]> git.sesse.net Git - itkacl/blob - itkacl-2.1/Makefile
Add example itkacl.conf (it was missing previously).
[itkacl] / itkacl-2.1 / Makefile
1 CC=gcc
2 CFLAGS=-O2 -Wall
3 CPPFLAGS=
4 LDLIBS=-lunbound
5 RANLIB=ranlib
6 PREFIX=/usr/local
7
8 SONAME=libitkacl.so.2
9 LIBNAME=libitkacl.so.2.0.0
10
11 all: libitkacl.a $(LIBNAME) itkacl-test
12 clean:
13         $(RM) itkacl.o itkacl.PIC.o itkacl-test.o itkacl-test libitkacl.a libitkacl.so.2.0.0
14
15 itkacl-test: itkacl.o itkacl-test.o
16         $(CC) -o itkacl-test itkacl.o itkacl-test.o $(LDLIBS)
17
18 itkacl.o: itkacl.c
19         $(CC) $(CPPFLAGS) $(CFLAGS) -c itkacl.c -o itkacl.o
20 itkacl.PIC.o: itkacl.c
21         $(CC) $(CPPFLAGS) $(CFLAGS) -fPIC -c itkacl.c -o itkacl.PIC.o
22 itkacl-test.o: itkacl-test.c
23         $(CC) $(CPPFLAGS) $(CFLAGS) -c itkacl-test.c -o itkacl-test.o
24
25 libitkacl.a: itkacl.o
26         $(AR) rc $@ $<
27         $(RANLIB) $@
28 $(LIBNAME): itkacl.PIC.o
29         $(CC) -shared -Wl,-soname,$(SONAME) -o $@ $< $(LDLIBS)
30
31 install:
32         cp libitkacl.a $(DESTDIR)$(PREFIX)/lib/
33         cp $(LIBNAME) $(DESTDIR)$(PREFIX)/lib/
34         ln -s $(LIBNAME) $(DESTDIR)$(PREFIX)/lib/libitkacl.so.2
35         ln -s $(LIBNAME) $(DESTDIR)$(PREFIX)/lib/libitkacl.so
36         cp itkacl.h $(DESTDIR)$(PREFIX)/include/
37         mkdir -p $(DESTDIR)$(PREFIX)/share/itkacl/
38         cp itkacl.sql $(DESTDIR)$(PREFIX)/share/itkacl/
39         mkdir -p $(DESTDIR)$(PREFIX)/bin/
40         cp sync-itkacl.pl $(DESTDIR)$(PREFIX)/bin/sync-itkacl
41         mkdir -p $(DESTDIR)/etc/itkacl
42         cp config.pm $(DESTDIR)/etc/itkacl
43
44 .PHONY: clean install