Makefile revision 199767f8919635c4928607450d9e0abb932109ce
199767f8919635c4928607450d9e0abb932109ceToomas Soome# This file and its contents are supplied under the terms of the
199767f8919635c4928607450d9e0abb932109ceToomas Soome# Common Development and Distribution License ("CDDL"), version 1.0.
199767f8919635c4928607450d9e0abb932109ceToomas Soome# You may only use this file in accordance with the terms of version
199767f8919635c4928607450d9e0abb932109ceToomas Soome# 1.0 of the CDDL.
199767f8919635c4928607450d9e0abb932109ceToomas Soome# A full copy of the text of the CDDL should have accompanied this
199767f8919635c4928607450d9e0abb932109ceToomas Soome# source. A copy of the CDDL is also available via the Internet at
199767f8919635c4928607450d9e0abb932109ceToomas Soome# Copyright 2015 Toomas Soome <tsoome@me.com>
199767f8919635c4928607450d9e0abb932109ceToomas SoomeCPPFLAGS= -DSTAND -nostdinc -I../../../../include -I../../..
199767f8919635c4928607450d9e0abb932109ceToomas Soome# Set by zfsloader Makefile
199767f8919635c4928607450d9e0abb932109ceToomas Soome# loader.help build needs better awk
199767f8919635c4928607450d9e0abb932109ceToomas SoomeROOTBOOTDEFAULTS=$(DEFFILES:%=$(ROOT_BOOT_DEFAULTS)/%)
199767f8919635c4928607450d9e0abb932109ceToomas Soome# architecture-specific loader code
199767f8919635c4928607450d9e0abb932109ceToomas SoomeCPPFLAGS += -DLOADER_TFTP_SUPPORT -DLOADER_GZIP_SUPPORT
199767f8919635c4928607450d9e0abb932109ceToomas Soome# Enable BootForth
199767f8919635c4928607450d9e0abb932109ceToomas SoomeCPPFLAGS += -DBOOT_FORTH -I$(SRC)/common/ficl -I../../ficl
199767f8919635c4928607450d9e0abb932109ceToomas Soome# Always add MI sources
199767f8919635c4928607450d9e0abb932109ceToomas SoomeSRCS += boot.c commands.c console.c devopen.c interp.c
199767f8919635c4928607450d9e0abb932109ceToomas SoomeSRCS += interp_backslash.c interp_parse.c ls.c misc.c
199767f8919635c4928607450d9e0abb932109ceToomas SoomeSRCS += load_elf32.c load_elf32_obj.c reloc_elf32.c
199767f8919635c4928607450d9e0abb932109ceToomas SoomeSRCS += load_elf64.c load_elf64_obj.c reloc_elf64.c
199767f8919635c4928607450d9e0abb932109ceToomas Soome# Forth interpreter
199767f8919635c4928607450d9e0abb932109ceToomas SoomeCLEANFILES= vers.c ${LOADER} ${LOADER}.sym ${LOADER}.bin loader.help
199767f8919635c4928607450d9e0abb932109ceToomas Soome# i386 standalone support library
199767f8919635c4928607450d9e0abb932109ceToomas Soome# BTX components
199767f8919635c4928607450d9e0abb932109ceToomas Soome#LDFLAGS+= -g
199767f8919635c4928607450d9e0abb932109ceToomas Soome $(SH) ../../common/newvers.sh version ${NEWVERSWHAT}
199767f8919635c4928607450d9e0abb932109ceToomas Soome $(BTXLD) -v -f aout -e ${LOADER_ADDRESS} -o $@ -l ${BTXLDR} \
199767f8919635c4928607450d9e0abb932109ceToomas Soome $(CAT) $^ | $(AWK) -f ../../common/merge_help.awk > $@
199767f8919635c4928607450d9e0abb932109ceToomas Soome# XXX crt0.o needs to be first for pxeboot(8) to work
199767f8919635c4928607450d9e0abb932109ceToomas SoomeDPADD= ${LIBFICL} ${LIBZFSBOOT} ${LIBI386} ${LIBSTAND}
199767f8919635c4928607450d9e0abb932109ceToomas SoomeLDADD= ${LIBFICL} ${LIBZFSBOOT} ${LIBI386} ${LIBSTAND}
199767f8919635c4928607450d9e0abb932109ceToomas Soome $(LD) $(LDFLAGS) -o $@ $(BTXCRT) $(OBJS) $(LDADD)
199767f8919635c4928607450d9e0abb932109ceToomas Soomeinstall: all $(ROOT_BOOT_DEFAULTS) $(ROOT_BOOT_FORTH) \
199767f8919635c4928607450d9e0abb932109ceToomas Soome $(ROOTBOOTFILES) $(ROOTBOOTDEFAULTS) $(ROOT_BOOT_CONF) $(ROOTBOOTFORTH)
199767f8919635c4928607450d9e0abb932109ceToomas Soome%.o: ../../common/%.c