From 07717ec5baa8236946fb164552a71f603565ccd3 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Mon, 10 May 2010 16:56:05 -0400 Subject: [PATCH] added tmpl.{cc,h} build rules --- .gitignore | 1 + Makefile | 16 ++++++++++++++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 2c0c794..7b5c200 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ tags *.o .*.swp *.dep +tmpl.* diff --git a/Makefile b/Makefile index cbd0824..b65d2ab 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ TARGET := imbecile -CXXOBJS := $(patsubst %.cc,%.o,$(wildcard *.cc)) +CXXOBJS := $(patsubst %.cc,%.o,$(wildcard *.cc)) tmpl.o CXXDEPS := $(patsubst %.o,.%.dep,$(CXXOBJS)) CXXFLAGS := -O2 DEPS := $(CXXDEPS) @@ -34,7 +34,19 @@ $(TARGET): $(OBJS) @set -e; rm -f $@; \ $(CXX) -MM $(CPPFLAGS) $< | sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' > $@ +tmpl.cc: $(wildcard tmpl/*) + echo -n > $@ + for f in $*/*; \ + do xxd -i $$f >> $@; \ + done + +tmpl.h: tmpl.cc + echo '#ifndef $*_h' > $@ + echo '#define $*_h' >> $@ + grep '$*_' $^ | sed -e 's/^/extern /' -e 's/ =.*/;/' >> $@ + echo '#endif' >> $@ + clean: - -rm -f $(TARGET) *.o .*.dep + -rm -f $(TARGET) *.o .*.dep tmpl.cc tmpl.h -include $(CXXDEPS)