created "tests" subdirectory infrastructure

This commit is contained in:
Josh Holtrop 2010-05-11 13:02:35 -04:00
parent 2aefd8d4ec
commit 90d313721f
5 changed files with 39 additions and 1 deletions

2
.gitignore vendored
View File

@ -4,3 +4,5 @@ tags
.*.swp .*.swp
*.dep *.dep
tmpl.* tmpl.*
tests/*/itest.cc
tests/*/itest.h

View File

@ -46,7 +46,15 @@ tmpl.h: tmpl.cc
grep '$*_' $^ | sed -e 's/^/extern /' -e 's/ =.*/;/' >> $@ grep '$*_' $^ | sed -e 's/^/extern /' -e 's/ =.*/;/' >> $@
echo '#endif' >> $@ echo '#endif' >> $@
clean: .PHONY: tests
tests: PATH := $(shell pwd):$(PATH)
tests: all
$(MAKE) -C $@
tests-clean:
$(MAKE) -C tests clean
clean: tests-clean
-rm -f $(TARGET) *.o .*.dep tmpl.cc tmpl.h -rm -f $(TARGET) *.o .*.dep tmpl.cc tmpl.h
-include $(CXXDEPS) -include $(CXXDEPS)

14
tests/Makefile Normal file
View File

@ -0,0 +1,14 @@
all:
for d in *; do \
if [ -d $$d ]; then \
make -C $$d; \
fi; \
done
clean:
for d in *; do \
if [ -d $$d ]; then \
make -C $$d clean; \
fi; \
done

14
tests/build/Makefile Normal file
View File

@ -0,0 +1,14 @@
TARGET := test
I_SOURCE := itest
CXXFLAGS := -O2
LDFLAGS := -lpcre
all: $(TARGET)
$(TARGET):
imbecile $(I_SOURCE).I
$(CXX) -o $@ *.cc $(LDFLAGS)
clean:
-rm -f $(TARGET) *.o $(I_SOURCE).cc $(I_SOURCE).h