942ccd1c64fe49144b643fac5f219133b4d9c296
[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 -Wmissing-prototypes -Wstrict-prototypes -fPIC -g -DMAKELIB -I..
12 LIBS  ?= -lm -lc
13 else 
14 NAME ?= olsrd_cfgparser
15 LDFLAGS ?=
16 CFLAGS ?= -Wall -Wmissing-prototypes -Wstrict-prototypes -g -DMAKEBIN -I..
17 endif
18
19 BISON ?= bison
20 FLEX ?= flex
21
22
23 all:    $(NAME)
24
25 $(NAME):        $(OBJS)
26                 $(CC) $(LDFLAGS) -o $(NAME) $(OBJS) $(LIBS)
27                 rm -f *.o
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
46
47