~ubuntu-branches/ubuntu/wily/mongrel2/wily

« back to all changes in this revision

Viewing changes to .pc/debian-changes/tools/m2sh/Makefile

  • Committer: Package Import Robot
  • Author(s): Jan Niehusmann
  • Date: 2013-06-03 16:30:11 UTC
  • Revision ID: package-import@ubuntu.com-20130603163011-hysu6gxi3kdzen6l
Tags: 1.8.1-devel-20130603-1
Initial release (Closes: #590629)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
CFLAGS=-DNDEBUG -DNO_LINENOS -pthread -g -I../../src -Isrc -Wall $(OPTFLAGS)
 
2
LIBS=-lzmq -lsqlite3 ../../build/libm2.a $(OPTLIBS)
 
3
 
 
4
PREFIX?=/usr/local
 
5
SOURCES=$(wildcard src/*.c src/**/*.c)
 
6
OBJECTS=$(patsubst %.c,%.o,${SOURCES})
 
7
TEST_SRC=$(wildcard tests/*.c)
 
8
TESTS=$(patsubst %.c,%,${TEST_SRC})
 
9
LIB_SRC=$(filter-out src/m2sh.c,${SOURCES})
 
10
LIB_OBJ=$(filter-out src/m2sh.o,${OBJECTS})
 
11
 
 
12
all: ../lemon/lemon tests build/m2sh
 
13
 
 
14
dev: CFLAGS=-g -Wall -Wextra -Isrc -I../../src $(OPTFLAGS)
 
15
dev: all
 
16
 
 
17
install: build/m2sh
 
18
        install build/m2sh ${DESTDIR}${PREFIX}/bin
 
19
 
 
20
build/libm2sh.a: ${LIB_OBJ}
 
21
        mkdir -p build
 
22
        ar rcs $@ ${LIB_OBJ}
 
23
        ranlib $@
 
24
 
 
25
build/m2sh: ../lemon/lemon ../../build/libm2.a ${OBJECTS}
 
26
        mkdir -p build
 
27
        $(CC) $(CFLAGS) -o build/m2sh ${OBJECTS} ../../build/libm2.a $(LIBS)
 
28
 
 
29
../lemon/lemon: ../lemon/lemon.c
 
30
        $(CC) -O2 ../lemon/lemon.c -o ../lemon/lemon
 
31
 
 
32
tests: build/libm2sh.a ${TESTS}
 
33
        sh ./tests/runtests.sh
 
34
 
 
35
%.c: %.y
 
36
        ../lemon/lemon -s $< 
 
37
 
 
38
%.c: %.rl
 
39
        ragel -G2 $<
 
40
 
 
41
$(TESTS): %: %.c build/libm2sh.a
 
42
        $(CC) $(CFLAGS) -o $@ $< build/libm2sh.a ../../build/libm2.a $(LIBS)
 
43
 
 
44
../../build/libm2.a:
 
45
        cd ../.. && make clean all
 
46
 
 
47
clean:
 
48
        rm -rf src/*.o src/*/*.o build tests/*_tests tests/*.o
 
49
 
 
50
pristine: clean
 
51
        rm -f ../lemon/lemon
 
52
 
 
53
netbsd: OPTFLAGS=-I/usr/local/include -I/usr/pkg/include
 
54
netbsd: OPTLIBS=-L/usr/local/lib -L/usr/pkg/lib
 
55
netbsd: dev
 
56
 
 
57
freebsd: OPTFLAGS=-I/usr/local/include
 
58
freebsd: OPTLIBS=-L/usr/local/lib
 
59
freebsd: dev
 
60