unix/fiss

mk/object.mk in master
Repositories | Summary | Log | Files | LICENSE

object.mk (434B) download


 1
 2# only make compile_flags.txt if there are objects
 3compile_flags.txt: Makefile
 4ifneq "$(wildcard *.c)$(wildcard *.h)" ""
 5	@echo "[ECHO] $@";
 6	$(SILENT)echo $(CPPFLAGS) $(CFLAGS) | tr " " "\n" > $@
 7endif
 8
 9# Object rules
10%.o: %.c | $(HEADERS)
11	@echo "[ CC ] $< -> $@"
12	$(SILENT)$(CC) -c -o $@ $< $(CFLAGS) $(CPPFLAGS)
13
14# Object rules
15%.o: %.cc | $(HEADERS)
16	@echo "[ CC ] $< -> $@"
17	$(SILENT)$(CXX) -c -o $@ $< $(CXXFLAGS) $(CPPFLAGS)