Home | History | Annotate | Line # | Download | only in dist
Makefile revision 1.1.1.3.4.1
      1  1.1.1.3.4.1  skrll ifdef CROSS_COMPILER
      2  1.1.1.3.4.1  skrll CC = $(CROSS_COMPILER)
      3  1.1.1.3.4.1  skrll else
      4  1.1.1.3.4.1  skrll ifndef CC
      5          1.1  alnsn # default compier
      6          1.1  alnsn CC = gcc
      7  1.1.1.3.4.1  skrll endif
      8      1.1.1.3  alnsn endif
      9      1.1.1.3  alnsn 
     10      1.1.1.3  alnsn ifndef EXTRA_CPPFLAGS
     11      1.1.1.3  alnsn EXTRA_CPPFLAGS=
     12      1.1.1.3  alnsn endif
     13      1.1.1.3  alnsn 
     14      1.1.1.3  alnsn ifndef EXTRA_LDFLAGS
     15      1.1.1.3  alnsn EXTRA_LDFLAGS=
     16      1.1.1.3  alnsn endif
     17          1.1  alnsn 
     18      1.1.1.3  alnsn CPPFLAGS = $(EXTRA_CPPFLAGS) -DSLJIT_CONFIG_AUTO=1 -Isljit_src
     19  1.1.1.3.4.1  skrll CFLAGS += -O2 -Wall
     20  1.1.1.3.4.1  skrll REGEX_CFLAGS += $(CFLAGS) -fshort-wchar
     21      1.1.1.3  alnsn LDFLAGS = $(EXTRA_LDFLAGS)
     22          1.1  alnsn 
     23          1.1  alnsn TARGET = sljit_test regex_test
     24          1.1  alnsn 
     25          1.1  alnsn BINDIR = bin
     26          1.1  alnsn SRCDIR = sljit_src
     27          1.1  alnsn TESTDIR = test_src
     28          1.1  alnsn REGEXDIR = regex_src
     29          1.1  alnsn 
     30      1.1.1.2  alnsn SLJIT_HEADERS = $(SRCDIR)/sljitLir.h $(SRCDIR)/sljitConfig.h $(SRCDIR)/sljitConfigInternal.h
     31      1.1.1.2  alnsn 
     32      1.1.1.2  alnsn SLJIT_LIR_FILES = $(SRCDIR)/sljitLir.c $(SRCDIR)/sljitExecAllocator.c $(SRCDIR)/sljitUtils.c \
     33      1.1.1.3  alnsn 	$(SRCDIR)/sljitNativeARM_32.c $(SRCDIR)/sljitNativeARM_T2_32.c $(SRCDIR)/sljitNativeARM_64.c \
     34      1.1.1.3  alnsn 	$(SRCDIR)/sljitNativeMIPS_common.c $(SRCDIR)/sljitNativeMIPS_32.c $(SRCDIR)/sljitNativeMIPS_64.c \
     35      1.1.1.2  alnsn 	$(SRCDIR)/sljitNativePPC_common.c $(SRCDIR)/sljitNativePPC_32.c $(SRCDIR)/sljitNativePPC_64.c \
     36      1.1.1.3  alnsn 	$(SRCDIR)/sljitNativeSPARC_common.c $(SRCDIR)/sljitNativeSPARC_32.c \
     37      1.1.1.3  alnsn 	$(SRCDIR)/sljitNativeTILEGX_64.c \
     38      1.1.1.3  alnsn 	$(SRCDIR)/sljitNativeX86_common.c $(SRCDIR)/sljitNativeX86_32.c $(SRCDIR)/sljitNativeX86_64.c
     39      1.1.1.2  alnsn 
     40          1.1  alnsn all: $(BINDIR) $(TARGET)
     41          1.1  alnsn 
     42          1.1  alnsn $(BINDIR) :
     43          1.1  alnsn 	mkdir $(BINDIR)
     44          1.1  alnsn 
     45      1.1.1.2  alnsn $(BINDIR)/sljitLir.o : $(BINDIR) $(SLJIT_LIR_FILES) $(SLJIT_HEADERS)
     46      1.1.1.3  alnsn 	$(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $(SRCDIR)/sljitLir.c
     47          1.1  alnsn 
     48      1.1.1.2  alnsn $(BINDIR)/sljitMain.o : $(TESTDIR)/sljitMain.c $(BINDIR) $(SLJIT_HEADERS)
     49      1.1.1.3  alnsn 	$(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $(TESTDIR)/sljitMain.c
     50          1.1  alnsn 
     51      1.1.1.2  alnsn $(BINDIR)/sljitTest.o : $(TESTDIR)/sljitTest.c $(BINDIR) $(SLJIT_HEADERS)
     52      1.1.1.3  alnsn 	$(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $(TESTDIR)/sljitTest.c
     53          1.1  alnsn 
     54      1.1.1.2  alnsn $(BINDIR)/regexMain.o : $(REGEXDIR)/regexMain.c $(BINDIR) $(SLJIT_HEADERS)
     55      1.1.1.3  alnsn 	$(CC) $(CPPFLAGS) $(CFLAGS) $(REGEX_CFLAGS) -c -o $@ $(REGEXDIR)/regexMain.c
     56          1.1  alnsn 
     57      1.1.1.2  alnsn $(BINDIR)/regexJIT.o : $(REGEXDIR)/regexJIT.c $(BINDIR) $(SLJIT_HEADERS) $(REGEXDIR)/regexJIT.h
     58      1.1.1.3  alnsn 	$(CC) $(CPPFLAGS) $(CFLAGS) $(REGEX_CFLAGS) -c -o $@ $(REGEXDIR)/regexJIT.c
     59          1.1  alnsn 
     60          1.1  alnsn clean:
     61      1.1.1.2  alnsn 	rm -f $(BINDIR)/*.o $(BINDIR)/sljit_test $(BINDIR)/regex_test
     62          1.1  alnsn 
     63      1.1.1.2  alnsn sljit_test: $(BINDIR)/sljitMain.o $(BINDIR)/sljitTest.o $(BINDIR)/sljitLir.o
     64      1.1.1.3  alnsn 	$(CC) $(CFLAGS) $(LDFLAGS) $(BINDIR)/sljitMain.o $(BINDIR)/sljitTest.o $(BINDIR)/sljitLir.o -o $(BINDIR)/$@ -lm -lpthread
     65          1.1  alnsn 
     66      1.1.1.2  alnsn regex_test: $(BINDIR)/regexMain.o $(BINDIR)/regexJIT.o $(BINDIR)/sljitLir.o
     67      1.1.1.3  alnsn 	$(CC) $(CFLAGS) $(LDFLAGS) $(BINDIR)/regexMain.o $(BINDIR)/regexJIT.o $(BINDIR)/sljitLir.o -o $(BINDIR)/$@ -lm -lpthread
     68