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