diff --git a/main/Makefile b/main/Makefile new file mode 100644 index 0000000..0ba20fe --- /dev/null +++ b/main/Makefile @@ -0,0 +1,20 @@ + +OBJS := $(patsubst %.cc,%.o,$(wildcard *.cc)) + +all: $(OBJS) + +%.o: %.cc + $(CXX) -c -o $@ $(CPPFLAGS) $(CXXFLAGS) $< + +# Make dependency files +%.dep: %.cc + @set -e; rm -f $@; \ + $(CXX) -MM $(CPPFLAGS) $< > $@.$$$$; \ + sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \ + rm -f $@.$$$$ + +clean: + -$(RM) -f *.o *.dep $(ARCHIVE) + +# Include dependency files +include $(OBJS:.o=.dep) diff --git a/test/Makefile b/test/Makefile index 174d30f..0ba20fe 100644 --- a/test/Makefile +++ b/test/Makefile @@ -1,6 +1,20 @@ -all: - @echo Nothing yet. +OBJS := $(patsubst %.cc,%.o,$(wildcard *.cc)) + +all: $(OBJS) + +%.o: %.cc + $(CXX) -c -o $@ $(CPPFLAGS) $(CXXFLAGS) $< + +# Make dependency files +%.dep: %.cc + @set -e; rm -f $@; \ + $(CXX) -MM $(CPPFLAGS) $< > $@.$$$$; \ + sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \ + rm -f $@.$$$$ clean: - @echo Nothing yet. + -$(RM) -f *.o *.dep $(ARCHIVE) + +# Include dependency files +include $(OBJS:.o=.dep)