Makefile revision 1.1.1.1
1# default compier
2CC = gcc
3
4# Cross compiler for ARM
5#CC = arm-linux-gcc
6
7# Cross compiler for PPC
8#CC = powerpc-linux-gnu-gcc
9
10# Cross compiler for PPC-64
11#CC = powerpc64-unknown-linux-gnu-gcc
12
13CFLAGS = -O2 -Wall -DSLJIT_CONFIG_AUTO=1
14LDFLAGS=
15
16TARGET = sljit_test regex_test
17
18BINDIR = bin
19SRCDIR = sljit_src
20TESTDIR = test_src
21REGEXDIR = regex_src
22
23CFLAGS += -Isljit_src
24REGEX_CFLAGS = -fshort-wchar
25
26all: $(BINDIR) $(TARGET)
27
28$(BINDIR) :
29	mkdir $(BINDIR)
30
31$(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)
32	$(CC) $(CFLAGS) -c -o $@ $<
33
34$(BINDIR)/sljitMain.o : $(TESTDIR)/sljitMain.c $(BINDIR) $(SRCDIR)/sljitLir.h $(SRCDIR)/sljitConfig.h
35	$(CC) $(CFLAGS) -c -o $@ $<
36
37$(BINDIR)/sljitTest.o : $(TESTDIR)/sljitTest.c $(BINDIR) $(SRCDIR)/sljitLir.h $(SRCDIR)/sljitConfig.h
38	$(CC) $(CFLAGS) -c -o $@ $<
39
40$(BINDIR)/regexMain.o : $(REGEXDIR)/regexMain.c $(BINDIR) $(REGEXDIR)/regexJIT.h $(SRCDIR)/sljitConfig.h
41	$(CC) $(CFLAGS) $(REGEX_CFLAGS) -c -o $@ $<
42
43$(BINDIR)/regexJIT.o : $(REGEXDIR)/regexJIT.c $(BINDIR) $(SRCDIR)/sljitLir.h $(SRCDIR)/sljitConfig.h $(REGEXDIR)/regexJIT.h
44	$(CC) $(CFLAGS) $(REGEX_CFLAGS) -c -o $@ $<
45
46clean:
47	rm -f $(BINDIR)/*.o $(addprefix $(BINDIR)/, $(TARGET))
48
49sljit_test: $(addprefix $(BINDIR)/, sljitMain.o sljitTest.o sljitLir.o)
50	$(CC) $(LDFLAGS) $^ -o $(BINDIR)/$@ -lm
51
52regex_test: $(addprefix $(BINDIR)/, regexMain.o regexJIT.o sljitLir.o)
53	$(CC) $(LDFLAGS) $^ -o $(BINDIR)/$@ -lm
54