1 1.1.1.2.4.3 tls ifndef CROSS_COMPILER 2 1.1.1.2.4.2 alnsn # default compier 3 1.1.1.2.4.2 alnsn CC = gcc 4 1.1.1.2.4.3 tls else 5 1.1.1.2.4.3 tls CC = $(CROSS_COMPILER) 6 1.1.1.2.4.3 tls endif 7 1.1.1.2.4.3 tls 8 1.1.1.2.4.3 tls ifndef EXTRA_CPPFLAGS 9 1.1.1.2.4.3 tls EXTRA_CPPFLAGS= 10 1.1.1.2.4.3 tls endif 11 1.1.1.2.4.3 tls 12 1.1.1.2.4.3 tls ifndef EXTRA_LDFLAGS 13 1.1.1.2.4.3 tls EXTRA_LDFLAGS= 14 1.1.1.2.4.3 tls endif 15 1.1.1.2.4.2 alnsn 16 1.1.1.2.4.3 tls CPPFLAGS = $(EXTRA_CPPFLAGS) -DSLJIT_CONFIG_AUTO=1 -Isljit_src 17 1.1.1.2.4.3 tls CFLAGS = -O2 -Wall 18 1.1.1.2.4.3 tls REGEX_CFLAGS = -fshort-wchar 19 1.1.1.2.4.3 tls LDFLAGS = $(EXTRA_LDFLAGS) 20 1.1.1.2.4.2 alnsn 21 1.1.1.2.4.2 alnsn TARGET = sljit_test regex_test 22 1.1.1.2.4.2 alnsn 23 1.1.1.2.4.2 alnsn BINDIR = bin 24 1.1.1.2.4.2 alnsn SRCDIR = sljit_src 25 1.1.1.2.4.2 alnsn TESTDIR = test_src 26 1.1.1.2.4.2 alnsn REGEXDIR = regex_src 27 1.1.1.2.4.2 alnsn 28 1.1.1.2.4.2 alnsn SLJIT_HEADERS = $(SRCDIR)/sljitLir.h $(SRCDIR)/sljitConfig.h $(SRCDIR)/sljitConfigInternal.h 29 1.1.1.2.4.2 alnsn 30 1.1.1.2.4.2 alnsn SLJIT_LIR_FILES = $(SRCDIR)/sljitLir.c $(SRCDIR)/sljitExecAllocator.c $(SRCDIR)/sljitUtils.c \ 31 1.1.1.2.4.3 tls $(SRCDIR)/sljitNativeARM_32.c $(SRCDIR)/sljitNativeARM_T2_32.c $(SRCDIR)/sljitNativeARM_64.c \ 32 1.1.1.2.4.3 tls $(SRCDIR)/sljitNativeMIPS_common.c $(SRCDIR)/sljitNativeMIPS_32.c $(SRCDIR)/sljitNativeMIPS_64.c \ 33 1.1.1.2.4.2 alnsn $(SRCDIR)/sljitNativePPC_common.c $(SRCDIR)/sljitNativePPC_32.c $(SRCDIR)/sljitNativePPC_64.c \ 34 1.1.1.2.4.3 tls $(SRCDIR)/sljitNativeSPARC_common.c $(SRCDIR)/sljitNativeSPARC_32.c \ 35 1.1.1.2.4.3 tls $(SRCDIR)/sljitNativeTILEGX_64.c \ 36 1.1.1.2.4.3 tls $(SRCDIR)/sljitNativeX86_common.c $(SRCDIR)/sljitNativeX86_32.c $(SRCDIR)/sljitNativeX86_64.c 37 1.1.1.2.4.2 alnsn 38 1.1.1.2.4.2 alnsn all: $(BINDIR) $(TARGET) 39 1.1.1.2.4.2 alnsn 40 1.1.1.2.4.2 alnsn $(BINDIR) : 41 1.1.1.2.4.2 alnsn mkdir $(BINDIR) 42 1.1.1.2.4.2 alnsn 43 1.1.1.2.4.2 alnsn $(BINDIR)/sljitLir.o : $(BINDIR) $(SLJIT_LIR_FILES) $(SLJIT_HEADERS) 44 1.1.1.2.4.3 tls $(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $(SRCDIR)/sljitLir.c 45 1.1.1.2.4.2 alnsn 46 1.1.1.2.4.2 alnsn $(BINDIR)/sljitMain.o : $(TESTDIR)/sljitMain.c $(BINDIR) $(SLJIT_HEADERS) 47 1.1.1.2.4.3 tls $(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $(TESTDIR)/sljitMain.c 48 1.1.1.2.4.2 alnsn 49 1.1.1.2.4.2 alnsn $(BINDIR)/sljitTest.o : $(TESTDIR)/sljitTest.c $(BINDIR) $(SLJIT_HEADERS) 50 1.1.1.2.4.3 tls $(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $(TESTDIR)/sljitTest.c 51 1.1.1.2.4.2 alnsn 52 1.1.1.2.4.2 alnsn $(BINDIR)/regexMain.o : $(REGEXDIR)/regexMain.c $(BINDIR) $(SLJIT_HEADERS) 53 1.1.1.2.4.3 tls $(CC) $(CPPFLAGS) $(CFLAGS) $(REGEX_CFLAGS) -c -o $@ $(REGEXDIR)/regexMain.c 54 1.1.1.2.4.2 alnsn 55 1.1.1.2.4.2 alnsn $(BINDIR)/regexJIT.o : $(REGEXDIR)/regexJIT.c $(BINDIR) $(SLJIT_HEADERS) $(REGEXDIR)/regexJIT.h 56 1.1.1.2.4.3 tls $(CC) $(CPPFLAGS) $(CFLAGS) $(REGEX_CFLAGS) -c -o $@ $(REGEXDIR)/regexJIT.c 57 1.1.1.2.4.2 alnsn 58 1.1.1.2.4.2 alnsn clean: 59 1.1.1.2.4.2 alnsn rm -f $(BINDIR)/*.o $(BINDIR)/sljit_test $(BINDIR)/regex_test 60 1.1.1.2.4.2 alnsn 61 1.1.1.2.4.2 alnsn sljit_test: $(BINDIR)/sljitMain.o $(BINDIR)/sljitTest.o $(BINDIR)/sljitLir.o 62 1.1.1.2.4.3 tls $(CC) $(CFLAGS) $(LDFLAGS) $(BINDIR)/sljitMain.o $(BINDIR)/sljitTest.o $(BINDIR)/sljitLir.o -o $(BINDIR)/$@ -lm -lpthread 63 1.1.1.2.4.2 alnsn 64 1.1.1.2.4.2 alnsn regex_test: $(BINDIR)/regexMain.o $(BINDIR)/regexJIT.o $(BINDIR)/sljitLir.o 65 1.1.1.2.4.3 tls $(CC) $(CFLAGS) $(LDFLAGS) $(BINDIR)/regexMain.o $(BINDIR)/regexJIT.o $(BINDIR)/sljitLir.o -o $(BINDIR)/$@ -lm -lpthread 66