Home | History | Annotate | Line # | Download | only in dist
Makefile revision 1.1.1.4.18.1
      1       1.1.1.4     alnsn ifdef CROSS_COMPILER
      2       1.1.1.4     alnsn CC = $(CROSS_COMPILER)
      3       1.1.1.4     alnsn else
      4       1.1.1.4     alnsn ifndef CC
      5  1.1.1.4.18.1  christos # default compiler
      6           1.1     alnsn CC = gcc
      7       1.1.1.4     alnsn 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.4     alnsn CFLAGS += -O2 -Wall
     20       1.1.1.4     alnsn 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