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