From 6a3d938e75cfcc2321fe6d19a28c33e78493d754 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Sun, 13 Sep 2009 03:26:15 +0000 Subject: [PATCH] added Makefile git-svn-id: svn://anubis/anaglym/trunk@3 99a6e188-d820-4881-8870-2d33a10e2619 --- Makefile | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Makefile 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)