Initial addittion of new config parser
[olsrd.git] / src / cfgparser / Makefile
1 CC ?= gcc
2
3 LDNAME ?= olsrd_cfgparser.so.0.1
4
5 OBJS  = olsrd_conf.o oparse.o oscan.o
6
7 ifdef MAKELIB
8 NAME ?= $(LDNAME)
9 LIBDIR ?= $(INSTALL_PREFIX)/usr/lib
10 LDFLAGS ?= -shared -Wl,-soname,$(NAME)
11 CFLAGS ?= -Wall -fPIC -g -DMAKELIB -I..
12 LIBS  ?= -lm -lc
13 DEP = libclean
14 else 
15 NAME ?= olsrd_cfgparser
16 LDFLAGS ?=
17 CFLAGS ?= -Wall -g -DMAKEBIN -I..
18 endif
19
20 BISON ?= bison
21 FLEX ?= flex
22
23
24 all:    $(NAME)
25
26 $(NAME):        $(DEP) $(OBJS)
27                 $(CC) $(LDFLAGS) -o $(NAME) $(OBJS) $(LIBS)
28
29 oscan.c:        oscan.lex oparse.h olsrd_conf.h
30                 $(FLEX) -ooscan.c oscan.lex
31
32 oparse.h:       oparse.c
33
34 oparse.c:       oparse.y olsrd_conf.h
35                 $(BISON) -d -ooparse.c oparse.y
36
37 install:
38         install -D -m 755 $(NAME) $(LIBDIR)/$(NAME)
39         /sbin/ldconfig -n $(LIBDIR)
40
41 clean:
42                 rm -f *.o
43                 rm -f $(NAME)
44                 rm -f $(LDNAME)
45                 rm -f *~
46                 rm -f oscan.c
47                 rm -f oparse.c oparse.h
48
49
50 libclean:
51                 rm -f *.o
52
53
54