Home | History | Annotate | Line # | Download | only in dist
Makefile revision 1.1.1.2.4.2
      1 # default compier
      2 CC = 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 
     13 CFLAGS = -O2 -Wall -DSLJIT_CONFIG_AUTO=1
     14 LDFLAGS=
     15 
     16 TARGET = sljit_test regex_test
     17 
     18 BINDIR = bin
     19 SRCDIR = sljit_src
     20 TESTDIR = test_src
     21 REGEXDIR = regex_src
     22 
     23 CFLAGS += -Isljit_src
     24 REGEX_CFLAGS = -fshort-wchar
     25 
     26 SLJIT_HEADERS = $(SRCDIR)/sljitLir.h $(SRCDIR)/sljitConfig.h $(SRCDIR)/sljitConfigInternal.h
     27 
     28 SLJIT_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 
     35 all: $(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 
     55 clean:
     56 	rm -f $(BINDIR)/*.o $(BINDIR)/sljit_test $(BINDIR)/regex_test
     57 
     58 sljit_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 
     61 regex_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