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 SLJIT_HEADERS = $(SRCDIR)/sljitLir.h $(SRCDIR)/sljitConfig.h $(SRCDIR)/sljitConfigInternal.h 27 28 SLJIT_LIR_FILES = $(SRCDIR)/sljitLir.c $(SRCDIR)/sljitExecAllocator.c $(SRCDIR)/sljitUtils.c \ 29 $(SRCDIR)/sljitNativeX86_common.c $(SRCDIR)/sljitNativeX86_32.c $(SRCDIR)/sljitNativeX86_64.c \ 30 $(SRCDIR)/sljitNativeARM_v5.c $(SRCDIR)/sljitNativeARM_Thumb2.c \ 31 $(SRCDIR)/sljitNativePPC_common.c $(SRCDIR)/sljitNativePPC_32.c $(SRCDIR)/sljitNativePPC_64.c \ 32 $(SRCDIR)/sljitNativeMIPS_common.c $(SRCDIR)/sljitNativeMIPS_32.c \ 33 $(SRCDIR)/sljitNativeSPARC_common.c $(SRCDIR)/sljitNativeSPARC_32.c 34 35 all: $(BINDIR) $(TARGET) 36 37 $(BINDIR) : 38 mkdir $(BINDIR) 39 40 $(BINDIR)/sljitLir.o : $(BINDIR) $(SLJIT_LIR_FILES) $(SLJIT_HEADERS) 41 $(CC) $(CFLAGS) -c -o $@ $(SRCDIR)/sljitLir.c 42 43 $(BINDIR)/sljitMain.o : $(TESTDIR)/sljitMain.c $(BINDIR) $(SLJIT_HEADERS) 44 $(CC) $(CFLAGS) -c -o $@ $(TESTDIR)/sljitMain.c 45 46 $(BINDIR)/sljitTest.o : $(TESTDIR)/sljitTest.c $(BINDIR) $(SLJIT_HEADERS) 47 $(CC) $(CFLAGS) -c -o $@ $(TESTDIR)/sljitTest.c 48 49 $(BINDIR)/regexMain.o : $(REGEXDIR)/regexMain.c $(BINDIR) $(SLJIT_HEADERS) 50 $(CC) $(CFLAGS) $(REGEX_CFLAGS) -c -o $@ $(REGEXDIR)/regexMain.c 51 52 $(BINDIR)/regexJIT.o : $(REGEXDIR)/regexJIT.c $(BINDIR) $(SLJIT_HEADERS) $(REGEXDIR)/regexJIT.h 53 $(CC) $(CFLAGS) $(REGEX_CFLAGS) -c -o $@ $(REGEXDIR)/regexJIT.c 54 55 clean: 56 rm -f $(BINDIR)/*.o $(BINDIR)/sljit_test $(BINDIR)/regex_test 57 58 sljit_test: $(BINDIR)/sljitMain.o $(BINDIR)/sljitTest.o $(BINDIR)/sljitLir.o 59 $(CC) $(LDFLAGS) $(BINDIR)/sljitMain.o $(BINDIR)/sljitTest.o $(BINDIR)/sljitLir.o -o $(BINDIR)/$@ -lm -lpthread 60 61 regex_test: $(BINDIR)/regexMain.o $(BINDIR)/regexJIT.o $(BINDIR)/sljitLir.o 62 $(CC) $(LDFLAGS) $(BINDIR)/regexMain.o $(BINDIR)/regexJIT.o $(BINDIR)/sljitLir.o -o $(BINDIR)/$@ -lm -lpthread 63