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