README.md: x86-32/64 support
[centaur.git] / tests / Makefile
1 BUILDDIR = build
2 SRCDIR   = src
3
4 SOURCES  = $(shell find $(SRCDIR)/ -iname "*.c")
5 OBJS     = $(patsubst $(SRCDIR)/%.c, $(BUILDDIR)/%.o, $(SOURCES))
6 EXENAMES = putsmain putsmainsub putsmainsubglobal
7 EXES     = $(patsubst %, $(BUILDDIR)/%, $(EXENAMES))
8
9 CFLAGS = -Wall -pedantic
10
11
12
13 .PHONY: testbase
14 testbase: $(OBJS) $(EXES)
15
16
17 .PHONY: check
18 check: testbase
19         ./runtests.sh
20
21
22 $(BUILDDIR)/%: $(SRCDIR)/%.c
23         @if [ ! -d $(dir $@) ] ; then mkdir -p $(dir $@) ; fi
24         gcc $(CFLAGS) -o $@ $^
25
26 $(BUILDDIR)/%.o: $(SRCDIR)/%.c
27         @if [ ! -d $(dir $@) ] ; then mkdir -p $(dir $@) ; fi
28         gcc $(CFLAGS) -c -o $@ $<
29
30
31 .PHONY: clean
32 clean:
33         rm -rf $(BUILDDIR)/