1 # default compier 2 CC = gcc 3 4 # Cross compiler for ARM 5 #CC = arm-linux-gcc 6 7 # Cross compiler for PPC 8 #CC = powerpc-linux-gnu-gcc 9 10 # Cross compiler for PPC-64 11 #CC = powerpc64-unknown-linux-gnu-gcc 12 13 CFLAGS = -O2 -Wall -DSLJIT_CONFIG_AUTO=1 14 LDFLAGS= 15 16 TARGET = sljit_test regex_test 17 18 BINDIR = bin 19 SRCDIR = sljit_src 20 TESTDIR = test_src 21 REGEXDIR = regex_src 22 23 CFLAGS += -Isljit_src 24 REGEX_CFLAGS = -fshort-wchar 25 26 all: $(BINDIR) $(TARGET) 27 28 $(BINDIR) : 29 mkdir $(BINDIR) 30 31 $(BINDIR)/sljitLir.o : $(addprefix $(SRCDIR)/, sljitLir.c sljitLir.h sljitConfig.h sljitExecAllocator.c sljitNativeX86_common.c sljitNativeX86_32.c sljitNativeX86_64.c sljitNativeARM_v5.c sljitNativeARM_Thumb2.c sljitNativePPC_common.c sljitNativePPC_32.c sljitNativePPC_64.c sljitNativeMIPS_common.c sljitNativeMIPS_32.c) $(BINDIR) 32 $(CC) $(CFLAGS) -c -o $@ $< 33 34 $(BINDIR)/sljitMain.o : $(TESTDIR)/sljitMain.c $(BINDIR) $(SRCDIR)/sljitLir.h $(SRCDIR)/sljitConfig.h 35 $(CC) $(CFLAGS) -c -o $@ $< 36 37 $(BINDIR)/sljitTest.o : $(TESTDIR)/sljitTest.c $(BINDIR) $(SRCDIR)/sljitLir.h $(SRCDIR)/sljitConfig.h 38 $(CC) $(CFLAGS) -c -o $@ $< 39 40 $(BINDIR)/regexMain.o : $(REGEXDIR)/regexMain.c $(BINDIR) $(REGEXDIR)/regexJIT.h $(SRCDIR)/sljitConfig.h 41 $(CC) $(CFLAGS) $(REGEX_CFLAGS) -c -o $@ $< 42 43 $(BINDIR)/regexJIT.o : $(REGEXDIR)/regexJIT.c $(BINDIR) $(SRCDIR)/sljitLir.h $(SRCDIR)/sljitConfig.h $(REGEXDIR)/regexJIT.h 44 $(CC) $(CFLAGS) $(REGEX_CFLAGS) -c -o $@ $< 45 46 clean: 47 rm -f $(BINDIR)/*.o $(addprefix $(BINDIR)/, $(TARGET)) 48 49 sljit_test: $(addprefix $(BINDIR)/, sljitMain.o sljitTest.o sljitLir.o) 50 $(CC) $(LDFLAGS) $^ -o $(BINDIR)/$@ -lm 51 52 regex_test: $(addprefix $(BINDIR)/, regexMain.o regexJIT.o sljitLir.o) 53 $(CC) $(LDFLAGS) $^ -o $(BINDIR)/$@ -lm 54