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