Home | History | Annotate | Line # | Download | only in dist
Makefile revision 1.1.1.1
      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 all: $(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 
     46 clean:
     47 	rm -f $(BINDIR)/*.o $(addprefix $(BINDIR)/, $(TARGET))
     48 
     49 sljit_test: $(addprefix $(BINDIR)/, sljitMain.o sljitTest.o sljitLir.o)
     50 	$(CC) $(LDFLAGS) $^ -o $(BINDIR)/$@ -lm
     51 
     52 regex_test: $(addprefix $(BINDIR)/, regexMain.o regexJIT.o sljitLir.o)
     53 	$(CC) $(LDFLAGS) $^ -o $(BINDIR)/$@ -lm
     54