Makefile revision 1.1.1.2
11.1Salnsn# default compier
21.1SalnsnCC = gcc
31.1Salnsn
41.1Salnsn# Cross compiler for ARM
51.1Salnsn#CC = arm-linux-gcc
61.1Salnsn
71.1Salnsn# Cross compiler for PPC
81.1Salnsn#CC = powerpc-linux-gnu-gcc
91.1Salnsn
101.1Salnsn# Cross compiler for PPC-64
111.1Salnsn#CC = powerpc64-unknown-linux-gnu-gcc
121.1Salnsn
131.1SalnsnCFLAGS = -O2 -Wall -DSLJIT_CONFIG_AUTO=1
141.1SalnsnLDFLAGS=
151.1Salnsn
161.1SalnsnTARGET = sljit_test regex_test
171.1Salnsn
181.1SalnsnBINDIR = bin
191.1SalnsnSRCDIR = sljit_src
201.1SalnsnTESTDIR = test_src
211.1SalnsnREGEXDIR = regex_src
221.1Salnsn
231.1SalnsnCFLAGS += -Isljit_src
241.1SalnsnREGEX_CFLAGS = -fshort-wchar
251.1Salnsn
261.1.1.2SalnsnSLJIT_HEADERS = $(SRCDIR)/sljitLir.h $(SRCDIR)/sljitConfig.h $(SRCDIR)/sljitConfigInternal.h
271.1.1.2Salnsn
281.1.1.2SalnsnSLJIT_LIR_FILES = $(SRCDIR)/sljitLir.c $(SRCDIR)/sljitExecAllocator.c $(SRCDIR)/sljitUtils.c \
291.1.1.2Salnsn	$(SRCDIR)/sljitNativeX86_common.c $(SRCDIR)/sljitNativeX86_32.c $(SRCDIR)/sljitNativeX86_64.c \
301.1.1.2Salnsn	$(SRCDIR)/sljitNativeARM_v5.c $(SRCDIR)/sljitNativeARM_Thumb2.c \
311.1.1.2Salnsn	$(SRCDIR)/sljitNativePPC_common.c $(SRCDIR)/sljitNativePPC_32.c $(SRCDIR)/sljitNativePPC_64.c \
321.1.1.2Salnsn	$(SRCDIR)/sljitNativeMIPS_common.c $(SRCDIR)/sljitNativeMIPS_32.c \
331.1.1.2Salnsn	$(SRCDIR)/sljitNativeSPARC_common.c $(SRCDIR)/sljitNativeSPARC_32.c
341.1.1.2Salnsn
351.1Salnsnall: $(BINDIR) $(TARGET)
361.1Salnsn
371.1Salnsn$(BINDIR) :
381.1Salnsn	mkdir $(BINDIR)
391.1Salnsn
401.1.1.2Salnsn$(BINDIR)/sljitLir.o : $(BINDIR) $(SLJIT_LIR_FILES) $(SLJIT_HEADERS)
411.1.1.2Salnsn	$(CC) $(CFLAGS) -c -o $@ $(SRCDIR)/sljitLir.c
421.1Salnsn
431.1.1.2Salnsn$(BINDIR)/sljitMain.o : $(TESTDIR)/sljitMain.c $(BINDIR) $(SLJIT_HEADERS)
441.1.1.2Salnsn	$(CC) $(CFLAGS) -c -o $@ $(TESTDIR)/sljitMain.c
451.1Salnsn
461.1.1.2Salnsn$(BINDIR)/sljitTest.o : $(TESTDIR)/sljitTest.c $(BINDIR) $(SLJIT_HEADERS)
471.1.1.2Salnsn	$(CC) $(CFLAGS) -c -o $@ $(TESTDIR)/sljitTest.c
481.1Salnsn
491.1.1.2Salnsn$(BINDIR)/regexMain.o : $(REGEXDIR)/regexMain.c $(BINDIR) $(SLJIT_HEADERS)
501.1.1.2Salnsn	$(CC) $(CFLAGS) $(REGEX_CFLAGS) -c -o $@ $(REGEXDIR)/regexMain.c
511.1Salnsn
521.1.1.2Salnsn$(BINDIR)/regexJIT.o : $(REGEXDIR)/regexJIT.c $(BINDIR) $(SLJIT_HEADERS) $(REGEXDIR)/regexJIT.h
531.1.1.2Salnsn	$(CC) $(CFLAGS) $(REGEX_CFLAGS) -c -o $@ $(REGEXDIR)/regexJIT.c
541.1Salnsn
551.1Salnsnclean:
561.1.1.2Salnsn	rm -f $(BINDIR)/*.o $(BINDIR)/sljit_test $(BINDIR)/regex_test
571.1Salnsn
581.1.1.2Salnsnsljit_test: $(BINDIR)/sljitMain.o $(BINDIR)/sljitTest.o $(BINDIR)/sljitLir.o
591.1.1.2Salnsn	$(CC) $(LDFLAGS) $(BINDIR)/sljitMain.o $(BINDIR)/sljitTest.o $(BINDIR)/sljitLir.o -o $(BINDIR)/$@ -lm -lpthread
601.1Salnsn
611.1.1.2Salnsnregex_test: $(BINDIR)/regexMain.o $(BINDIR)/regexJIT.o $(BINDIR)/sljitLir.o
621.1.1.2Salnsn	$(CC) $(LDFLAGS) $(BINDIR)/regexMain.o $(BINDIR)/regexJIT.o $(BINDIR)/sljitLir.o -o $(BINDIR)/$@ -lm -lpthread
63