stasis-aries-wal/Makefile.oink

42 lines
1.2 KiB
Makefile
Raw Normal View History

# find . -type f -name *.c | grep -v \/pobj\/ | grep -v \/cht\/ | grep -v \/fuse\/ | grep -v \/libdfa\/ | grep -v \/cyrus\/ | grep -v \/lladd-old\/ | xargs -iqq mcpp -m64 -K -DPBL_COMPAT -I. -I src -I /usr/include -I /usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/ -I build qq > /dev/null
GCC_INC = -I /usr/lib/gcc/i486-linux-gnu/4.1/include
#/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include
TRACE_DIR = ./utilities/trace
OINK = ../oink-stack/oink/xform
OINK_ARGS = -fx-wrap-fun-call -x-wrap-fun-call-config-file $(TRACE_DIR)/smoketest.ca
STANDARD_INC = -I build -I . -I src -I /usr/include
cfiles = $(wildcard src/stasis/*.c) \
$(wildcard src/stasis/*/*.c) \
$(wildcard test/stasis/*.c)
ifiles = $(patsubst %.c,build-oink/%.i,$(cfiles))
patches = $(patsubst %.c,build-oink/%.patch,$(cfiles))
.PHONY : clean TREE
all : wrap.patch
wrap.patch : $(patches)
cat $^ > $@.tmp
$(TRACE_DIR)/dedup-patch.pl < $@.tmp > $@
build-oink/% : %
mkdir -p $@
TREE : $(dir $(ifiles))
@true
mkdir -p $^
build-oink/%.i : %.c TREE
mcpp -K -DPBL_COMPAT $(STANDARD_INC) $(GCC_INC) $< -o $@
%.patch : %.i $(OINK)
$(OINK) $(OINK_ARGS) $< > $@
clean :
rm -f $(ifiles) $(patches) wrap.patch