acpi: Select proper one shot timer based on CPUs' C3 state.
[dragonfly.git] / contrib / bsdinstaller-1.1.6 / src / lib / libinstaller / Makefile
1 # Makefile for libinstaller.
2 # $Id: Makefile,v 1.26 2005/04/05 19:40:47 cpressey Exp $
3
4 OSTYPE!=sysctl -n kern.ostype
5
6 LIB=    installer
7 LIB_VER=5
8 ANAME=  lib${LIB}.a
9 SONAME= lib${LIB}.so.${LIB_VER}
10 SOLINK= lib${LIB}.so
11
12 OBJS=   commands.o confed.o diskutil.o functions.o \
13         mount.o package.o survey.o uiutil.o
14
15 WARNS=  -W -Werror -Wall -Wstrict-prototypes -Wmissing-prototypes \
16         -Wpointer-arith -Wno-uninitialized -Wreturn-type -Wcast-qual \
17         -Wwrite-strings -Wswitch -Wshadow -Wcast-align -Wchar-subscripts \
18         -Winline -Wnested-externs -Wredundant-decls
19
20 CFLAGS+=${WARNS} -I/usr/local/include
21 CFLAGS+=-I/usr/src/lib -I/usr/src/lib/libcaps/${MACHINE_ARCH} -DSMP
22 .ifdef DEBUG
23 CFLAGS+=-DDEBUG -g
24 .endif
25
26 LDADD=  -L/usr/local/lib/ -laura -ldfui
27
28 .if ${OSTYPE} == "NetBSD"
29 CFLAGS+= -I/usr/pkg/include
30 LDADD+= -L/usr/pkg/lib
31 .endif
32
33 # Default target:
34
35 all: ${SONAME} ${ANAME}
36
37 # To build this straight from a checkout of the CVS tree, *without* first
38 # installing the support libraries, do a 'make in_cvs'.  This causes
39 # search paths and symbolic links to be set up so that the build process
40 # can find the needed header files and libraries.
41
42 in_cvs:
43         cd ../libaura && ${MAKE} in_cvs
44         ln -sf ../libaura aura
45         cd ../libdfui && ${MAKE} in_cvs
46         ln -sf ../libdfui dfui
47         ${MAKE} -DIN_CVS all
48
49 .if defined(IN_CVS)
50 CFLAGS+=-I.
51 LDADD+= -L../libaura -L../libdfui
52 .endif
53
54 # Main targets, shared and static:
55
56 ${SONAME}: ${OBJS}
57         ${CC} ${CFLAGS} ${OBJS} -static ${LDADD} -shared -o ${SONAME}
58         ln -sf ${SONAME} ${SOLINK}
59
60 ${ANAME}: ${OBJS}
61         ar rc ${ANAME} ${OBJS}
62         ranlib ${ANAME}
63
64 clean:
65         rm -f aura dfui
66         rm -rf *.o *.so *.so.? *.So *.a