Makefile revision 116864
1254721Semaste# $FreeBSD: head/sys/boot/ficl/Makefile 116864 2003-06-26 03:51:57Z peter $ 2254721Semaste# 3254721Semaste.if ${MACHINE_ARCH} == "amd64" 4254721Semaste.MAKEFLAGS: MACHINE_ARCH=i386 MACHINE=i386 REALLY_AMD64=true 5254721Semaste.endif 6254721Semaste 7254721Semaste.PATH: ${.CURDIR}/${MACHINE_ARCH} 8254721SemasteBASE_SRCS= dict.c ficl.c fileaccess.c float.c loader.c math64.c \ 9254721Semaste prefix.c search.c stack.c tools.c vm.c words.c 10254721Semaste 11254721SemasteSRCS= ${BASE_SRCS} sysdep.c softcore.c 12254721SemasteCLEANFILES= softcore.c testmain testmain.o 13254721SemasteCFLAGS+= -ffreestanding 14254721Semaste.if ${MACHINE_ARCH} == "alpha" 15254721SemasteCFLAGS+= -mno-fp-regs 16254721Semaste.endif 17254721Semaste.if ${MACHINE_ARCH} == "i386" 18254721SemasteCFLAGS+= -mpreferred-stack-boundary=2 19254721Semaste.endif 20254721Semaste.if ${MACHINE} == "pc98" 21254721SemasteCFLAGS+= -DPC98 22254721Semaste.endif 23254721Semaste.if HAVE_PNP 24254721SemasteCFLAGS+= -DHAVE_PNP 25254721Semaste.endif 26254721Semaste.ifmake testmain 27254721SemasteCFLAGS+= -DTESTMAIN -D_TESTMAIN 28254721SemasteSRCS+= testmain.c 29276479SdimPROG= testmain 30276479Sdim.include <bsd.prog.mk> 31276479Sdim.else 32276479SdimLIB= ficl 33276479SdimINTERNALLIB= yes 34276479Sdim.include <bsd.lib.mk> 35276479Sdim.endif 36276479Sdim 37254721Semaste# Standard softwords 38254721Semaste.PATH: ${.CURDIR}/softwords 39254721SemasteSOFTWORDS= softcore.fr jhlocal.fr marker.fr freebsd.fr ficllocal.fr \ 40254721Semaste ifbrack.fr 41254721Semaste# Optional OO extension softwords 42254721Semaste#SOFTWORDS+= oo.fr classes.fr 43254721Semaste 44254721Semaste.if defined(REALLY_AMD64) 45254721SemasteCFLAGS+= -m32 -I. 46254721SemasteLDFLAGS= -m elf_i386_fbsd 47254721Semaste.endif 48254721Semaste 49254721SemasteCFLAGS+= -I${.CURDIR} -I${.CURDIR}/${MACHINE_ARCH} -I${.CURDIR}/../common 50254721Semaste 51254721Semastesoftcore.c: ${SOFTWORDS} softcore.awk 52254721Semaste (cd ${.CURDIR}/softwords; cat ${SOFTWORDS} \ 53254721Semaste | awk -f softcore.awk -v datestamp="`LC_ALL=C date`") > ${.TARGET} 54254721Semaste 55254721Semaste.if defined(REALLY_AMD64) 56254721Semaste${SRCS:M*.c:R:S/$/.o/g}: machine 57254721Semaste 58254721Semastebeforedepend ${OBJS}: machine 59254721Semaste 60254721Semastemachine: 61254721Semaste ln -sf ${.CURDIR}/../../i386/include machine 62254721Semaste 63254721SemasteCLEANFILES+= machine 64254721Semaste.endif 65254721Semaste