4 SOURCES = $(shell find $(SRCDIR)/ -iname "*.c")
5 OBJS = $(patsubst $(SRCDIR)/%.c, $(BUILDDIR)/%.o, $(SOURCES))
6 EXENAMES = putsmain putsmainsub
7 EXES = $(patsubst %, $(BUILDDIR)/%, $(EXENAMES))
9 CFLAGS = -Wall -pedantic
14 testbase: $(OBJS) $(EXES)
22 $(BUILDDIR)/putsmain: $(SRCDIR)/putsmain.c
23 @if [ ! -d $(dir $@) ] ; then mkdir -p $(dir $@) ; fi
24 gcc $(CFLAGS) -o $@ $^
26 $(BUILDDIR)/putsmainsub: $(SRCDIR)/putsmainsub.c
27 @if [ ! -d $(dir $@) ] ; then mkdir -p $(dir $@) ; fi
28 gcc $(CFLAGS) -o $@ $^
30 $(BUILDDIR)/%.o: $(SRCDIR)/%.c
31 @if [ ! -d $(dir $@) ] ; then mkdir -p $(dir $@) ; fi
32 gcc $(CFLAGS) -c -o $@ $<