|
@@ -1,9 +1,8 @@
|
|
|
-special_executables = static pie
|
|
|
-c_executables = $(filter-out $(special_executables),$(patsubst %.c,%,$(wildcard *.c)))
|
|
|
+c_executables = $(patsubst %.c,%,$(wildcard *.c))
|
|
|
cxx_executables = $(patsubst %.cpp,%,$(wildcard *.cpp))
|
|
|
manifests = $(patsubst %.template,%,$(wildcard *.manifest.template)) manifest
|
|
|
|
|
|
-exec_target = $(special_executables) $(c_executables) $(cxx_executables) ls.manifest
|
|
|
+exec_target = $(c_executables) $(cxx_executables) ls.manifest
|
|
|
target = $(exec_target) $(manifests)
|
|
|
|
|
|
level = ../
|
|
@@ -20,18 +19,8 @@ $(cxx_executables): %: %.cpp
|
|
|
@$(CXX) -MD -MP $(CXXFLAGS) $(if $(findstring .libos,$@),$(CFLAGS-libos),) -o $@ $< \
|
|
|
$(shell echo $@ | sed 's/^[^\.]*//g' | sed 's/\./ -l/g')
|
|
|
|
|
|
-static: %: %.c
|
|
|
- @echo [ $@ ]
|
|
|
- @$(CC) -MD -MP $(CFLAGS) -o $@ -static $< \
|
|
|
- $(shell echo $@ | sed 's/^[^\.]*//g' | sed 's/\./ -l/g')
|
|
|
-
|
|
|
-pie: %: %.c
|
|
|
- @echo [ $@ ]
|
|
|
- @$(CC) -MD -MP $(CFLAGS) -fPIC --pie -o $@ $< \
|
|
|
- $(shell echo $@ | sed 's/^[^\.]*//g' | sed 's/\./ -l/g')
|
|
|
-
|
|
|
include $(wildcard *.d)
|
|
|
else
|
|
|
-.IGNORE: $(special_executables) $(c_executables) $(cxx_executables)
|
|
|
-$(special_executables) $(c_executables) $(cxx_executables):
|
|
|
+.IGNORE: $(c_executables) $(cxx_executables)
|
|
|
+$(c_executables) $(cxx_executables):
|
|
|
endif
|