Makefile revision 1.1
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.1Salnsnall: $(BINDIR) $(TARGET)
271.1Salnsn
281.1Salnsn$(BINDIR) :
291.1Salnsn	mkdir $(BINDIR)
301.1Salnsn
311.1Salnsn$(BINDIR)/sljitLir.o : $(addprefix $(SRCDIR)/, sljitLir.c sljitLir.h sljitConfig.h sljitExecAllocator.c sljitNativeX86_common.c sljitNativeX86_32.c sljitNativeX86_64.c sljitNativeARM_v5.c sljitNativeARM_Thumb2.c sljitNativePPC_common.c sljitNativePPC_32.c sljitNativePPC_64.c sljitNativeMIPS_common.c sljitNativeMIPS_32.c) $(BINDIR)
321.1Salnsn	$(CC) $(CFLAGS) -c -o $@ $<
331.1Salnsn
341.1Salnsn$(BINDIR)/sljitMain.o : $(TESTDIR)/sljitMain.c $(BINDIR) $(SRCDIR)/sljitLir.h $(SRCDIR)/sljitConfig.h
351.1Salnsn	$(CC) $(CFLAGS) -c -o $@ $<
361.1Salnsn
371.1Salnsn$(BINDIR)/sljitTest.o : $(TESTDIR)/sljitTest.c $(BINDIR) $(SRCDIR)/sljitLir.h $(SRCDIR)/sljitConfig.h
381.1Salnsn	$(CC) $(CFLAGS) -c -o $@ $<
391.1Salnsn
401.1Salnsn$(BINDIR)/regexMain.o : $(REGEXDIR)/regexMain.c $(BINDIR) $(REGEXDIR)/regexJIT.h $(SRCDIR)/sljitConfig.h
411.1Salnsn	$(CC) $(CFLAGS) $(REGEX_CFLAGS) -c -o $@ $<
421.1Salnsn
431.1Salnsn$(BINDIR)/regexJIT.o : $(REGEXDIR)/regexJIT.c $(BINDIR) $(SRCDIR)/sljitLir.h $(SRCDIR)/sljitConfig.h $(REGEXDIR)/regexJIT.h
441.1Salnsn	$(CC) $(CFLAGS) $(REGEX_CFLAGS) -c -o $@ $<
451.1Salnsn
461.1Salnsnclean:
471.1Salnsn	rm -f $(BINDIR)/*.o $(addprefix $(BINDIR)/, $(TARGET))
481.1Salnsn
491.1Salnsnsljit_test: $(addprefix $(BINDIR)/, sljitMain.o sljitTest.o sljitLir.o)
501.1Salnsn	$(CC) $(LDFLAGS) $^ -o $(BINDIR)/$@ -lm
511.1Salnsn
521.1Salnsnregex_test: $(addprefix $(BINDIR)/, regexMain.o regexJIT.o sljitLir.o)
531.1Salnsn	$(CC) $(LDFLAGS) $^ -o $(BINDIR)/$@ -lm
54