]> git.sur5r.net Git - ngadmin/blob - lib/src/Makefile
Separated lib in two parts : low level and high level.
[ngadmin] / lib / src / Makefile
1
2 CC=gcc
3 CFLAGS=-DBUILD_LIB -I../../raw/include/ -I../include/ -W -Wall -Wextra -Os -fno-strict-aliasing -fvisibility=hidden -fPIC
4 LDFLAGS=-L../../raw/ -lrawnsdp
5 EXEC=../libngadmin.so
6
7 SRC=$(wildcard *.c)
8 OBJ=$(SRC:.c=.o)
9
10
11 ifeq ($(DEBUG), yes)
12 CFLAGS+=-g
13 LDFLAGS+=-g
14 else
15 CFLAGS+=-fomit-frame-pointer
16 LDFLAGS+=-s
17 endif
18
19
20 $(EXEC): $(OBJ)
21         $(CC) $^ -shared -o $@ $(LDFLAGS)
22
23 %.o: %.c
24         $(CC) -c $^ -o $@ $(CFLAGS)
25
26
27 clean:
28         @rm -f *.o
29
30 mrproper: clean
31         @rm -f $(EXEC)
32
33