Merge from vendor branch LIBARCHIVE:
[dragonfly.git] / usr.sbin / installer / dfuibe_installer / Makefile
1 #
2 # $DragonFly: src/usr.sbin/installer/dfuibe_installer/Makefile,v 1.2 2008/03/25 22:55:38 dave Exp $
3
4 BSDINS_DIR=${.CURDIR}/../../../contrib/bsdinstaller-1.1.6
5 BSDINS_SRC=${BSDINS_DIR}/src
6
7 CONTRIBDIR=${BSDINS_SRC}/backend/installer
8 .PATH: ${CONTRIBDIR}
9
10 PATCHES=        fn_install.c.patch flow.c.patch
11
12 BINDIR= /usr/sbin
13 PROG=   dfuibe_installer
14 MAN=     
15 SRCS=   flow.c fn_diagnostic.c fn_install.c fn_zonetab.c \
16         fn_configure.c fn_disk.c fn_subpart.c main.c \
17         aura.h dfui.h installer.h ${PATCHES}
18 BINOWN= root
19 BINGRP= wheel
20
21 CFLAGS+= -I${CONTRIBDIR} -I. -g
22
23 # This madness is because the installer sources reference aura includes
24 # as <aura/mem.h> rather than <libaura/mem.h>
25 aura.h:
26         ${LN} -sf ${BSDINS_SRC}/lib/libaura aura
27         /usr/bin/touch aura.h
28
29 dfui.h:
30         ${LN} -sf ${BSDINS_SRC}/lib/libdfui dfui
31         /usr/bin/touch dfui.h
32
33 installer.h:
34         ${LN} -sf ${BSDINS_SRC}/lib/libinstaller installer
35         /usr/bin/touch installer.h
36
37 CLEANFILES+=    aura.h aura dfui.h dfui installer.h installer
38
39 .if exists(${.OBJDIR}/../libaura)
40 LIBAURADIR:=      ${.OBJDIR}/../libaura
41 .else
42 LIBAURADIR!=      cd ${.CURDIR}/../libaura; make -V .OBJDIR
43 .endif
44 LIBAURA:=         ${LIBAURADIR}/libaura.a
45
46 .if exists(${.OBJDIR}/../libdfui)
47 LIBDFUIDIR:=      ${.OBJDIR}/../libdfui
48 .else
49 LIBDFUIDIR!=      cd ${.CURDIR}/../libdfui; make -V .OBJDIR
50 .endif
51 LIBDFUI:=         ${LIBDFUIDIR}/libdfui.a
52
53 .if exists(${.OBJDIR}/../libinstaller)
54 LIBINSTALLERDIR:=      ${.OBJDIR}/../libinstaller
55 .else
56 LIBINSTALLERDIR!=      cd ${.CURDIR}/../libinstaller; make -V .OBJDIR
57 .endif
58 LIBINSTALLER:=         ${LIBINSTALLERDIR}/libinstaller.a
59
60 DPADD+= ${LIBAURA} ${LIBDFUI} ${LIBINSTALLER}
61 LDADD+= -L${LIBAURADIR} -L${LIBDFUIDIR} -L${LIBINSTALLERDIR} -linstaller -ldfui -laura
62
63 .include <bsd.prog.mk>