added sample makefile
[citadel.git] / libcitadel / Makefile
1 CC=gcc
2 CFLAGS=-I. -W -Wall -g -fPIC
3 #CFLAGS+=-DDEBUG
4 CPP=cpp
5 LD=gcc
6 LDFLAGS=-L. -g
7 PREFIX=/usr/local
8 INSTALL=install
9
10 OBJS=libcitadel.o
11
12 all: libcitadel.a libcitadel.so
13
14 clean:
15         rm -f ${OBJS} \
16                 libcitadel.so libcitadel.a .depend
17
18 .c.o:
19         ${CC} ${CFLAGS} -o $@ -c $<
20
21 libcitadel.a: ${OBJS}
22         ar rcs $@ $?
23
24 libcitadel.so: ${OBJS}
25         ${LD} -rdynamic -shared -o $@ $?
26
27 depend .depend:
28         for i in *.c;do $(CPP) -M $$i;done > .tmpdepend
29         mv .tmpdepend .depend
30
31 install: libcitadel.a libcitadel.so
32         $(INSTALL) -d $(PREFIX)/include $(PREFIX)/lib
33         $(INSTALL) -m 644 libcitadel.h $(PREFIX)/include
34         $(INSTALL) -m 644 libcitadel.a libcitadel.so $(PREFIX)/lib
35
36 ifeq (.depend,$(wildcard .depend))
37 include .depend
38 endif