File: codeblocks.mk

package info (click to toggle)
ufoai 2.5-9
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 82,120 kB
  • sloc: cpp: 225,232; python: 5,111; ansic: 4,133; php: 2,209; perl: 1,931; sh: 1,505; xml: 1,115; makefile: 406; sed: 11
file content (29 lines) | stat: -rw-r--r-- 1,217 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
PROJECT             := codeblocks
EXTENSION           := .cbp
WORKSPACE_EXTENSION := .workspace

define BUILD_$(PROJECT)_RULE
ifndef $(1)_DISABLE
ifndef $(1)_IGNORE

COMPILATION_$(PROJECT)_UNITS_$(1) := $(addprefix \t\t<Unit filename='$(SRCDIR)/,$(addsuffix '/>\n,$($(1)_SRCS)))

.PHONY: $(PROJECT)-$(1)
$(PROJECT)-$(1):
	@sed "s#%%COMPILATION_UNITS%%#$$(COMPILATION_$(PROJECT)_UNITS_$(1))#"g $(PROJECTSDIR)/$(PROJECT)/$(PROJECT).in > $(1)$(EXTENSION)
	@sed -i "s#%%CFLAGS%%#$$(CXXFLAGS) $$($(1)_CXXFLAGS)#"g $(1)$(EXTENSION)
	@sed -i "s#(-D.*)#$$(CXXFLAGS) $$($(1)_CXXFLAGS)#"g $(1)$(EXTENSION)
	@sed -i "s#%%LDFLAGS%%#$$($(1)_LDFLAGS) $$(LDFLAGS)#"g $(1)$(EXTENSION)
	@sed -i "s#%%TARGET%%#$$(MODE)-$$(TARGET_OS)#"g $(1)$(EXTENSION)
	@sed -i "s#%%TARGET_OS%%#$$(TARGET_OS)#"g $(1)$(EXTENSION)
	@sed -i "s#%%NAME%%#$(1)#"g $(1)$(EXTENSION)
	@echo '===> [$(PROJECT)] $(1)$(EXTENSION)'
	@sed "s#%%NAME%%#$(1)#"g $(PROJECTSDIR)/$(PROJECT)/$(PROJECT).workspace.in > $(1)$(WORKSPACE_EXTENSION)
	@echo '===> [$(PROJECT) Workspace] $(1)$(WORKSPACE_EXTENSION)'
endif
endif
endef
$(foreach TARGET,$(TARGETS),$(eval $(call BUILD_$(PROJECT)_RULE,$(TARGET))))

.PHONY: $(PROJECT)
$(PROJECT): $(addprefix $(PROJECT)-,$(TARGETS))