11.1.1.4Salnsnifdef CROSS_COMPILER 21.1.1.4SalnsnCC = $(CROSS_COMPILER) 31.1.1.4Salnsnelse 41.1.1.4Salnsnifndef CC 51.1.1.5Salnsn# default compiler 61.1SalnsnCC = gcc 71.1.1.4Salnsnendif 81.1.1.3Salnsnendif 91.1.1.3Salnsn 101.1.1.3Salnsnifndef EXTRA_CPPFLAGS 111.1.1.3SalnsnEXTRA_CPPFLAGS= 121.1.1.3Salnsnendif 131.1.1.3Salnsn 141.1.1.3Salnsnifndef EXTRA_LDFLAGS 151.1.1.3SalnsnEXTRA_LDFLAGS= 161.1.1.3Salnsnendif 171.1Salnsn 181.1.1.3SalnsnCPPFLAGS = $(EXTRA_CPPFLAGS) -DSLJIT_CONFIG_AUTO=1 -Isljit_src 191.1.1.4SalnsnCFLAGS += -O2 -Wall 201.1.1.4SalnsnREGEX_CFLAGS += $(CFLAGS) -fshort-wchar 211.1.1.3SalnsnLDFLAGS = $(EXTRA_LDFLAGS) 221.1Salnsn 231.1SalnsnTARGET = sljit_test regex_test 241.1Salnsn 251.1SalnsnBINDIR = bin 261.1SalnsnSRCDIR = sljit_src 271.1SalnsnTESTDIR = test_src 281.1SalnsnREGEXDIR = regex_src 291.1Salnsn 301.1.1.2SalnsnSLJIT_HEADERS = $(SRCDIR)/sljitLir.h $(SRCDIR)/sljitConfig.h $(SRCDIR)/sljitConfigInternal.h 311.1.1.2Salnsn 321.1.1.2SalnsnSLJIT_LIR_FILES = $(SRCDIR)/sljitLir.c $(SRCDIR)/sljitExecAllocator.c $(SRCDIR)/sljitUtils.c \ 331.1.1.3Salnsn $(SRCDIR)/sljitNativeARM_32.c $(SRCDIR)/sljitNativeARM_T2_32.c $(SRCDIR)/sljitNativeARM_64.c \ 341.1.1.3Salnsn $(SRCDIR)/sljitNativeMIPS_common.c $(SRCDIR)/sljitNativeMIPS_32.c $(SRCDIR)/sljitNativeMIPS_64.c \ 351.1.1.2Salnsn $(SRCDIR)/sljitNativePPC_common.c $(SRCDIR)/sljitNativePPC_32.c $(SRCDIR)/sljitNativePPC_64.c \ 361.1.1.3Salnsn $(SRCDIR)/sljitNativeSPARC_common.c $(SRCDIR)/sljitNativeSPARC_32.c \ 371.1.1.3Salnsn $(SRCDIR)/sljitNativeTILEGX_64.c \ 381.1.1.3Salnsn $(SRCDIR)/sljitNativeX86_common.c $(SRCDIR)/sljitNativeX86_32.c $(SRCDIR)/sljitNativeX86_64.c 391.1.1.2Salnsn 401.1Salnsnall: $(BINDIR) $(TARGET) 411.1Salnsn 421.1Salnsn$(BINDIR) : 431.1Salnsn mkdir $(BINDIR) 441.1Salnsn 451.1.1.2Salnsn$(BINDIR)/sljitLir.o : $(BINDIR) $(SLJIT_LIR_FILES) $(SLJIT_HEADERS) 461.1.1.3Salnsn $(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $(SRCDIR)/sljitLir.c 471.1Salnsn 481.1.1.2Salnsn$(BINDIR)/sljitMain.o : $(TESTDIR)/sljitMain.c $(BINDIR) $(SLJIT_HEADERS) 491.1.1.3Salnsn $(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $(TESTDIR)/sljitMain.c 501.1Salnsn 511.1.1.2Salnsn$(BINDIR)/sljitTest.o : $(TESTDIR)/sljitTest.c $(BINDIR) $(SLJIT_HEADERS) 521.1.1.3Salnsn $(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $(TESTDIR)/sljitTest.c 531.1Salnsn 541.1.1.2Salnsn$(BINDIR)/regexMain.o : $(REGEXDIR)/regexMain.c $(BINDIR) $(SLJIT_HEADERS) 551.1.1.3Salnsn $(CC) $(CPPFLAGS) $(CFLAGS) $(REGEX_CFLAGS) -c -o $@ $(REGEXDIR)/regexMain.c 561.1Salnsn 571.1.1.2Salnsn$(BINDIR)/regexJIT.o : $(REGEXDIR)/regexJIT.c $(BINDIR) $(SLJIT_HEADERS) $(REGEXDIR)/regexJIT.h 581.1.1.3Salnsn $(CC) $(CPPFLAGS) $(CFLAGS) $(REGEX_CFLAGS) -c -o $@ $(REGEXDIR)/regexJIT.c 591.1Salnsn 601.1Salnsnclean: 611.1.1.2Salnsn rm -f $(BINDIR)/*.o $(BINDIR)/sljit_test $(BINDIR)/regex_test 621.1Salnsn 631.1.1.2Salnsnsljit_test: $(BINDIR)/sljitMain.o $(BINDIR)/sljitTest.o $(BINDIR)/sljitLir.o 641.1.1.3Salnsn $(CC) $(CFLAGS) $(LDFLAGS) $(BINDIR)/sljitMain.o $(BINDIR)/sljitTest.o $(BINDIR)/sljitLir.o -o $(BINDIR)/$@ -lm -lpthread 651.1Salnsn 661.1.1.2Salnsnregex_test: $(BINDIR)/regexMain.o $(BINDIR)/regexJIT.o $(BINDIR)/sljitLir.o 671.1.1.3Salnsn $(CC) $(CFLAGS) $(LDFLAGS) $(BINDIR)/regexMain.o $(BINDIR)/regexJIT.o $(BINDIR)/sljitLir.o -o $(BINDIR)/$@ -lm -lpthread 68