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