File: codelite.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 (30 lines) | stat: -rw-r--r-- 1,418 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
30
PROJECT             := codelite
EXTENSION           := .project
WORKSPACE_EXTENSION := .workspace

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

# TODO: awk or something like that - every directory needs a VirtualDirectory entry, and each File entry may only contain the filename, no directory parts
COMPILATION_$(PROJECT)_UNITS_$(1) := \t<VirtualDirectory Name='$(SRCDIR)'>\n$(addprefix \t\t<File name=',$(addsuffix '/>\n,$($(1)_SRCS)))</VirtualDirectory>

.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))