1#
2# $DragonFly: src/usr.sbin/installer/dfuibe_installer/Makefile,v 1.2 2008/03/25 22:55:38 dave Exp $
3
4BSDINS_DIR=${.CURDIR}/../../../contrib/bsdinstaller-1.1.6
5BSDINS_SRC=${BSDINS_DIR}/src
6
7CONTRIBDIR=${BSDINS_SRC}/backend/installer
8.PATH: ${CONTRIBDIR}
9
10PATCHES=	fn_install.c.patch flow.c.patch
11
12BINDIR=	/usr/sbin
13PROG=	dfuibe_installer
14MAN=
15SRCS=	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}
18BINOWN=	root
19BINGRP=	wheel
20
21CFLAGS+= -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>
25aura.h:
26	${LN} -sf ${BSDINS_SRC}/lib/libaura aura
27	/usr/bin/touch aura.h
28
29dfui.h:
30	${LN} -sf ${BSDINS_SRC}/lib/libdfui dfui
31	/usr/bin/touch dfui.h
32
33installer.h:
34	${LN} -sf ${BSDINS_SRC}/lib/libinstaller installer
35	/usr/bin/touch installer.h
36
37CLEANFILES+=	aura.h aura dfui.h dfui installer.h installer
38
39.if exists(${.OBJDIR}/../libaura)
40LIBAURADIR:=      ${.OBJDIR}/../libaura
41.else
42LIBAURADIR!=      cd ${.CURDIR}/../libaura; make -V .OBJDIR
43.endif
44LIBAURA:=         ${LIBAURADIR}/libaura.a
45
46.if exists(${.OBJDIR}/../libdfui)
47LIBDFUIDIR:=      ${.OBJDIR}/../libdfui
48.else
49LIBDFUIDIR!=      cd ${.CURDIR}/../libdfui; make -V .OBJDIR
50.endif
51LIBDFUI:=         ${LIBDFUIDIR}/libdfui.a
52
53.if exists(${.OBJDIR}/../libinstaller)
54LIBINSTALLERDIR:=      ${.OBJDIR}/../libinstaller
55.else
56LIBINSTALLERDIR!=      cd ${.CURDIR}/../libinstaller; make -V .OBJDIR
57.endif
58LIBINSTALLER:=         ${LIBINSTALLERDIR}/libinstaller.a
59
60DPADD+=	${LIBAURA} ${LIBDFUI} ${LIBINSTALLER}
61LDADD+=	-L${LIBAURADIR} -L${LIBDFUIDIR} -L${LIBINSTALLERDIR} -linstaller -ldfui -laura
62
63.include <bsd.prog.mk>
64