diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..702251d --- /dev/null +++ b/Makefile @@ -0,0 +1,36 @@ + +TARGET := anaglym +COBJS := $(patsubst %.c,%.o,$(wildcard *.c)) +CXXOBJS := $(patsubst %.cc,%.o,$(wildcard *.cc)) +OBJS := $(COBJS) $(CXXOBJS) +CDEPS := $(COBJS:.o=.dep) +CXXDEPS := $(CXXOBJS:.o=.dep) +DEPS := $(CDEPS) $(CXXDEPS) + +all: $(TARGET) + +$(TARGET): $(OBJS) wfobj/WFObj.o + $(CXX) -o $@ $^ + +wfobj/WFObj.o: + $(MAKE) -C wfobj + +%.o: %.c + $(CC) -c -o $@ $(CPPFLAGS) $(CFLAGS) $< + +%.o: %.cc + $(CXX) -c -o $@ $(CPPFLAGS) $(CXXFLAGS) $< + +# Make dependency files +%.dep: %.c + @set -e; rm -f $@; \ + $(CC) -MM $(CPPFLAGS) $< | sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' > $@ + +%.dep: %.cc + @set -e; rm -f $@; \ + $(CXX) -MM $(CPPFLAGS) $< | sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' > $@ + +clean: + -rm -f *.o *.dep *~ + +-include $(DEPS)