LibClang-3.8.0: test/Makefile
LLVM_CFG=../build/out/bin/llvm-config
CC=gcc
CFLAGS=-std=gnu99
LLVM_CFLAGS=$(shell $(LLVM_CFG) --cflags)
LDFLAGS=$(shell $(LLVM_CFG) --ldflags)
LIBS=-ldl -pthread -Wl,-rpath -Wl,$(shell $(LLVM_CFG) --libdir) $(shell $(LLVM_CFG) --libs core) -lclang
all: Test_Diagnostics_c Test_Diagnostics_hs Test_InclusionVisitor_c Test_InclusionVisitor_hs Test_ChildVisitor_c Test_ChildVisitor_hs
test: all
@echo "########### TESTING ##############"
@./runTest.sh Test_Diagnostics Test_Diagnostics.c
@./runTest.sh Test_InclusionVisitor Test_InclusionVisitor.c
@./runTest.sh Test_ChildVisitor Test_ChildVisitor.c
%_c : %.c
$(CC) $(CFLAGS) $(LLVM_CFLAGS) -o $@ $< $(LDFLAGS) $(LIBS)
%_hs : %.hs
cd .. && cabal exec -- ghc -o test/$@ test/$<
clean:
rm *_c *_hs *.o *.hi
.PHONY = all clean test