xref: /titanic_51/usr/src/boot/sys/boot/i386/pxeldr/Makefile (revision 62b5d524471fbc430091095fce6ab3bf721e49fb)
14a5d661aSToomas Soome#
24a5d661aSToomas Soome# This file and its contents are supplied under the terms of the
34a5d661aSToomas Soome# Common Development and Distribution License ("CDDL"), version 1.0.
44a5d661aSToomas Soome# You may only use this file in accordance with the terms of version
54a5d661aSToomas Soome# 1.0 of the CDDL.
64a5d661aSToomas Soome#
74a5d661aSToomas Soome# A full copy of the text of the CDDL should have accompanied this
84a5d661aSToomas Soome# source.  A copy of the CDDL is also available via the Internet at
94a5d661aSToomas Soome# http://www.illumos.org/license/CDDL.
104a5d661aSToomas Soome#
114a5d661aSToomas Soome
124a5d661aSToomas Soome#
134a5d661aSToomas Soome# Copyright 2015 Toomas Soome <tsoome@me.com>
144a5d661aSToomas Soome#
154a5d661aSToomas Soome
164a5d661aSToomas Soomeinclude $(SRC)/Makefile.master
174a5d661aSToomas Soome
184a5d661aSToomas SoomeROOT_BOOT = $(ROOT)/boot
194a5d661aSToomas Soome
204a5d661aSToomas SoomeCC=	$(GCC_ROOT)/bin/gcc
214a5d661aSToomas SoomeLD=	$(GNU_ROOT)/bin/gld
224a5d661aSToomas SoomeDD=	/usr/bin/dd
234a5d661aSToomas SoomeCFLAGS= -O2 -I../../..
244a5d661aSToomas SoomeCCASFLAGS= -Wa,--divide
254a5d661aSToomas Soome
264a5d661aSToomas Soomeinclude ../Makefile.inc
274a5d661aSToomas Soome
284a5d661aSToomas SoomeBTXDIR=../btx
294a5d661aSToomas Soome
304a5d661aSToomas SoomePROG=	${LDR}
314a5d661aSToomas SoomeINTERNALPROG=
324a5d661aSToomas SoomeFILES=	${BOOT}
334a5d661aSToomas SoomeMAN=	${BOOT}.8
344a5d661aSToomas SoomeSRCS=	${LDR}.S
354a5d661aSToomas SoomeOBJS=	${LDR}.o
364a5d661aSToomas SoomeCLEANFILES= ${BOOT} ${OBJS}
374a5d661aSToomas Soome
384a5d661aSToomas SoomeBOOT=	pxeboot
394a5d661aSToomas SoomeLDR=	pxeldr
404a5d661aSToomas SoomeORG=	0x7c00
414a5d661aSToomas SoomeLOADER=	loader
424a5d661aSToomas SoomeFILEMODE=0444
434a5d661aSToomas Soome
444a5d661aSToomas Soome#CFLAGS +=	-DPROBE_KEYBOARD
454a5d661aSToomas Soome
464a5d661aSToomas Soome#.if defined(BOOT_PXELDR_ALWAYS_SERIAL)
474a5d661aSToomas Soome#CFLAGS+=-DALWAYS_SERIAL
484a5d661aSToomas Soome#.endif
494a5d661aSToomas Soome
504a5d661aSToomas SoomeCFLAGS +=-I../common
514a5d661aSToomas Soome
524a5d661aSToomas SoomeLOADERBIN= ../loader/zfsloader.bin
534a5d661aSToomas Soome
544a5d661aSToomas SoomeCLEANFILES += ${BOOT}.tmp
554a5d661aSToomas Soome
564a5d661aSToomas Soome${BOOT}: ${LDR} ${LOADER}
574a5d661aSToomas Soome	$(CAT) ${LDR} ${LOADER} > $@.tmp
584a5d661aSToomas Soome	$(DD) if=$@.tmp of=$@ obs=2k conv=sync
594a5d661aSToomas Soome	$(RM) $@.tmp
604a5d661aSToomas Soome
614a5d661aSToomas SoomeLDFLAGS +=-e start -Ttext ${ORG} -N -S --oformat binary
624a5d661aSToomas Soome
634a5d661aSToomas SoomeCLEANFILES += ${LOADER} ${LDR}
644a5d661aSToomas Soome
654a5d661aSToomas Soome${LDR}: ${OBJS}
664a5d661aSToomas Soome	${LD} ${LDFLAGS} -o $@ $^
674a5d661aSToomas Soome
684a5d661aSToomas Soome${LOADER}: ${LOADERBIN} ${BTXLDR} ${BTXKERN}
69*62b5d524SToomas Soome	$(BTXLD) -f aout -e ${LOADER_ADDRESS} -o $@ -l ${BTXLDR} \
704a5d661aSToomas Soome	    -b ${BTXKERN} ${LOADERBIN}
714a5d661aSToomas Soome
724a5d661aSToomas Soomeall: ${BOOT}
734a5d661aSToomas Soome
744a5d661aSToomas Soomeinstall: $(BOOT:%=$(ROOT_BOOT)/%)
754a5d661aSToomas Soome
764a5d661aSToomas Soomeclobber: clean
774a5d661aSToomas Soomeclean:
784a5d661aSToomas Soome	$(RM) $(CLEANFILES)
794a5d661aSToomas Soome
804a5d661aSToomas Soome.S.o:
814a5d661aSToomas Soome	$(CC) $(CFLAGS) $(CCASFLAGS) -c -o $@ $<
824a5d661aSToomas Soome
834a5d661aSToomas Soome$(ROOT_BOOT)/%: %
844a5d661aSToomas Soome	$(INS.file)
85