From 7f1a29e9e33059dfebdc24bb3ffaa3dac46b58f1 Mon Sep 17 00:00:00 2001 From: norly Date: Wed, 19 Jun 2013 20:20:10 +0100 Subject: Automate tests --- tests/Makefile | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 tests/Makefile (limited to 'tests/Makefile') diff --git a/tests/Makefile b/tests/Makefile new file mode 100644 index 0000000..757ea21 --- /dev/null +++ b/tests/Makefile @@ -0,0 +1,37 @@ +BUILDDIR = build +SRCDIR = src + +SOURCES = $(shell find $(SRCDIR)/ -iname "*.c") +OBJS = $(patsubst $(SRCDIR)/%.c, $(BUILDDIR)/%.o, $(SOURCES)) +EXENAMES = putsmain putsmainsub +EXES = $(patsubst %, $(BUILDDIR)/%, $(EXENAMES)) + +CFLAGS = -Wall -pedantic + + + +.PHONY: testbase +testbase: $(OBJS) $(EXES) + + +.PHONY: check +check: testbase + ./runtests.sh + + +$(BUILDDIR)/putsmain: $(SRCDIR)/putsmain.c + @if [ ! -d $(dir $@) ] ; then mkdir -p $(dir $@) ; fi + gcc $(CFLAGS) -o $@ $^ + +$(BUILDDIR)/putsmainsub: $(SRCDIR)/putsmainsub.c + @if [ ! -d $(dir $@) ] ; then mkdir -p $(dir $@) ; fi + gcc $(CFLAGS) -o $@ $^ + +$(BUILDDIR)/%.o: $(SRCDIR)/%.c + @if [ ! -d $(dir $@) ] ; then mkdir -p $(dir $@) ; fi + gcc $(CFLAGS) -c -o $@ $< + + +.PHONY: clean +clean: + rm -rf $(BUILDDIR)/ -- cgit v1.2.3