blob: 382529173e94d1725a1ad39f3a7888d3b1186fd6 [file] [log] [blame]
Andrew Morgan2c9c0532007-07-10 20:50:21 -07001#
Andrew Morganf2e0a442007-07-10 20:58:05 -07002# $Id: Make.Rules,v 1.5 1999/11/18 06:06:02 morgan Exp $
Andrew Morgan2c9c0532007-07-10 20:50:21 -07003#
4
5#
6## Optional prefixes:
7#
8
9# common 'packaging' directoty
10
11FAKEROOT=
12
13# Autoconf-style prefixes are activated when $(prefix) is defined.
14# Otherwise binaries and libraraies are installed in /{lib,sbin}/,
15# header files in /usr/include/ and documentation in /usr/man/man?/.
16
Andrew Morgan5216fff2007-07-10 22:38:22 -070017ifndef lib
18lib=lib
19endif
20
Andrew Morgan2c9c0532007-07-10 20:50:21 -070021ifdef prefix
22exec_prefix=$(prefix)
23lib_prefix=$(exec_prefix)
24inc_prefix=$(lib_prefix)
Andrew Morgan5216fff2007-07-10 22:38:22 -070025man_prefix=$(prefix)/share
Andrew Morgan2c9c0532007-07-10 20:50:21 -070026else
27prefix=/usr
28exec_prefix=
29lib_prefix=$(exec_prefix)
30inc_prefix=$(prefix)
Andrew Morgan5216fff2007-07-10 22:38:22 -070031man_prefix=$(prefix)/share
Andrew Morgan2c9c0532007-07-10 20:50:21 -070032endif
33
34# Target directories
35
36MANDIR=$(FAKEROOT)$(man_prefix)/man
37SBINDIR=$(FAKEROOT)$(exec_prefix)/sbin
38INCDIR=$(FAKEROOT)$(inc_prefix)/include
Andrew Morgan5216fff2007-07-10 22:38:22 -070039LIBDIR=$(FAKEROOT)$(lib_prefix)/$(lib)
Andrew Morgan2c9c0532007-07-10 20:50:21 -070040
Andrew Morgan370a70f2007-07-17 21:50:12 -070041# common defines for libcap
42LIBTITLE=libcap
Andrew Morgan2c9c0532007-07-10 20:50:21 -070043VERSION=1
Andrew Morgan3f8d6842007-07-18 23:46:06 -070044MINOR=99
Andrew Morgan2c9c0532007-07-10 20:50:21 -070045#
46
47# Compilation specifics
48
49CC=gcc
50COPTFLAGS=-O2
Andrew Morgan5216fff2007-07-10 22:38:22 -070051DEBUG=-O2 -g #-DDEBUG
Andrew Morgancd45c572007-08-13 23:16:50 -070052WARNINGS=-fPIC -Wall -Wwrite-strings \
Andrew Morgan2c9c0532007-07-10 20:50:21 -070053 -Wpointer-arith -Wcast-qual -Wcast-align \
Andrew Morgan5216fff2007-07-10 22:38:22 -070054 -Wstrict-prototypes -Wmissing-prototypes \
55 -Wnested-externs -Winline -Wshadow
Andrew Morgancd45c572007-08-13 23:16:50 -070056LD=$(CC) -Wl,-x -shared
57LDFLAGS=#-g
Andrew Morgan2c9c0532007-07-10 20:50:21 -070058
Andrew Morgan4ede6982007-07-19 22:55:00 -070059KERNEL_HEADERS = /usr/include
Andrew Morgan54f055e2007-07-21 22:18:02 -070060SYSTEM_HEADERS = /usr/include
Andrew Morgancd45c572007-08-13 23:16:50 -070061IPATH += -I$(topdir)/libcap/include -I$(KERNEL_HEADERS)
Andrew Morgan2c9c0532007-07-10 20:50:21 -070062INCS=$(topdir)/libcap/include/sys/capability.h
63LIBS=-L$(topdir)/libcap -lcap
64CFLAGS=-Dlinux $(WARNINGS) $(DEBUG) $(COPTFLAG) $(IPATH)
65
66# Global cleanup stuff
67
68LOCALCLEAN=rm -f *~ core
69DISTCLEAN=@find . \( -name '*.orig' -o -name '*.rej' \) | xargs rm -f
70
71# Flags to pass down recursive makes
72
73MAKE_DEFS = CC='$(CC)' CFLAGS='$(CFLAGS)' \
74 LD='$(LD)' LIBS='$(LIBS)' LDFLAGS='$(LDFLAGS)' \
75 VERSION='$(VERSION)' MINOR='$(MINOR)' \
76 LIBDIR='$(LIBDIR)' INCDIR='$(INCDIR)' \
77 SBINDIR='$(SBINDIR)' MANDIR='$(MANDIR)'