2 # $DragonFly: src/usr.sbin/installer/dfuibe_installer/Makefile,v 1.2 2008/03/25 22:55:38 dave Exp $
4 BSDINS_DIR=${.CURDIR}/../../../contrib/bsdinstaller-1.1.6
5 BSDINS_SRC=${BSDINS_DIR}/src
7 CONTRIBDIR=${BSDINS_SRC}/backend/installer
10 PATCHES= fn_install.c.patch flow.c.patch
13 PROG= dfuibe_installer
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}
21 CFLAGS+= -I${CONTRIBDIR} -I. -g
23 # This madness is because the installer sources reference aura includes
24 # as <aura/mem.h> rather than <libaura/mem.h>
26 ${LN} -sf ${BSDINS_SRC}/lib/libaura aura
30 ${LN} -sf ${BSDINS_SRC}/lib/libdfui dfui
34 ${LN} -sf ${BSDINS_SRC}/lib/libinstaller installer
35 /usr/bin/touch installer.h
37 CLEANFILES+= aura.h aura dfui.h dfui installer.h installer
39 .if exists(${.OBJDIR}/../libaura)
40 LIBAURADIR:= ${.OBJDIR}/../libaura
42 LIBAURADIR!= cd ${.CURDIR}/../libaura; make -V .OBJDIR
44 LIBAURA:= ${LIBAURADIR}/libaura.a
46 .if exists(${.OBJDIR}/../libdfui)
47 LIBDFUIDIR:= ${.OBJDIR}/../libdfui
49 LIBDFUIDIR!= cd ${.CURDIR}/../libdfui; make -V .OBJDIR
51 LIBDFUI:= ${LIBDFUIDIR}/libdfui.a
53 .if exists(${.OBJDIR}/../libinstaller)
54 LIBINSTALLERDIR:= ${.OBJDIR}/../libinstaller
56 LIBINSTALLERDIR!= cd ${.CURDIR}/../libinstaller; make -V .OBJDIR
58 LIBINSTALLER:= ${LIBINSTALLERDIR}/libinstaller.a
60 DPADD+= ${LIBAURA} ${LIBDFUI} ${LIBINSTALLER}
61 LDADD+= -L${LIBAURADIR} -L${LIBDFUIDIR} -L${LIBINSTALLERDIR} -linstaller -ldfui -laura
63 .include <bsd.prog.mk>