xref: /netbsd-src/sys/external/bsd/sljit/dist/Makefile (revision c7c727fae85036860d5bb848f2730ff419e2b060)
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
26SLJIT_HEADERS = $(SRCDIR)/sljitLir.h $(SRCDIR)/sljitConfig.h $(SRCDIR)/sljitConfigInternal.h
27
28SLJIT_LIR_FILES = $(SRCDIR)/sljitLir.c $(SRCDIR)/sljitExecAllocator.c $(SRCDIR)/sljitUtils.c \
29	$(SRCDIR)/sljitNativeX86_common.c $(SRCDIR)/sljitNativeX86_32.c $(SRCDIR)/sljitNativeX86_64.c \
30	$(SRCDIR)/sljitNativeARM_v5.c $(SRCDIR)/sljitNativeARM_Thumb2.c \
31	$(SRCDIR)/sljitNativePPC_common.c $(SRCDIR)/sljitNativePPC_32.c $(SRCDIR)/sljitNativePPC_64.c \
32	$(SRCDIR)/sljitNativeMIPS_common.c $(SRCDIR)/sljitNativeMIPS_32.c \
33	$(SRCDIR)/sljitNativeSPARC_common.c $(SRCDIR)/sljitNativeSPARC_32.c
34
35all: $(BINDIR) $(TARGET)
36
37$(BINDIR) :
38	mkdir $(BINDIR)
39
40$(BINDIR)/sljitLir.o : $(BINDIR) $(SLJIT_LIR_FILES) $(SLJIT_HEADERS)
41	$(CC) $(CFLAGS) -c -o $@ $(SRCDIR)/sljitLir.c
42
43$(BINDIR)/sljitMain.o : $(TESTDIR)/sljitMain.c $(BINDIR) $(SLJIT_HEADERS)
44	$(CC) $(CFLAGS) -c -o $@ $(TESTDIR)/sljitMain.c
45
46$(BINDIR)/sljitTest.o : $(TESTDIR)/sljitTest.c $(BINDIR) $(SLJIT_HEADERS)
47	$(CC) $(CFLAGS) -c -o $@ $(TESTDIR)/sljitTest.c
48
49$(BINDIR)/regexMain.o : $(REGEXDIR)/regexMain.c $(BINDIR) $(SLJIT_HEADERS)
50	$(CC) $(CFLAGS) $(REGEX_CFLAGS) -c -o $@ $(REGEXDIR)/regexMain.c
51
52$(BINDIR)/regexJIT.o : $(REGEXDIR)/regexJIT.c $(BINDIR) $(SLJIT_HEADERS) $(REGEXDIR)/regexJIT.h
53	$(CC) $(CFLAGS) $(REGEX_CFLAGS) -c -o $@ $(REGEXDIR)/regexJIT.c
54
55clean:
56	rm -f $(BINDIR)/*.o $(BINDIR)/sljit_test $(BINDIR)/regex_test
57
58sljit_test: $(BINDIR)/sljitMain.o $(BINDIR)/sljitTest.o $(BINDIR)/sljitLir.o
59	$(CC) $(LDFLAGS) $(BINDIR)/sljitMain.o $(BINDIR)/sljitTest.o $(BINDIR)/sljitLir.o -o $(BINDIR)/$@ -lm -lpthread
60
61regex_test: $(BINDIR)/regexMain.o $(BINDIR)/regexJIT.o $(BINDIR)/sljitLir.o
62	$(CC) $(LDFLAGS) $(BINDIR)/regexMain.o $(BINDIR)/regexJIT.o $(BINDIR)/sljitLir.o -o $(BINDIR)/$@ -lm -lpthread
63