Fully synchronize sys/boot from FreeBSD-5.x, but add / to the module path
[dragonfly.git] / sys / boot / ficl / Makefile
index d4c2f6d..ee24595 100644 (file)
@@ -1,39 +1,64 @@
-# $FreeBSD: src/sys/boot/ficl/Makefile,v 1.17.2.6 2002/07/19 18:46:28 ru Exp $
-# $DragonFly: src/sys/boot/ficl/Makefile,v 1.2 2003/06/17 04:28:17 dillon Exp $
+# $FreeBSD: src/sys/boot/ficl/Makefile,v 1.35 2003/06/30 19:08:49 ru Exp $
+# $DragonFly: src/sys/boot/ficl/Makefile,v 1.3 2003/11/10 06:08:33 dillon Exp $
 #
-.PATH:                 ${.CURDIR}/${MACHINE_ARCH}
-BASE_SRCS=             dict.c ficl.c math64.c stack.c vm.c words.c
-SRCS=                  ${BASE_SRCS} sysdep.c softcore.c
-CLEANFILES=            softcore.c testmain testmain.o
+.if ${MACHINE_ARCH} == "amd64"
+.MAKEFLAGS:  MACHINE_ARCH=i386 MACHINE=i386 REALLY_AMD64=true
+.endif
+
+.PATH: ${.CURDIR}/${MACHINE_ARCH}
+BASE_SRCS=     dict.c ficl.c fileaccess.c float.c loader.c math64.c \
+               prefix.c search.c stack.c tools.c vm.c words.c
+
+SRCS=          ${BASE_SRCS} sysdep.c softcore.c
+CLEANFILES=    softcore.c testmain testmain.o
+CFLAGS+=       -ffreestanding
 .if ${MACHINE_ARCH} == "alpha"
-CFLAGS+=               -mno-fp-regs
+CFLAGS+=       -mno-fp-regs
 .endif
 .if ${MACHINE_ARCH} == "i386"
-CFLAGS+=               -mpreferred-stack-boundary=2
+CFLAGS+=       -mpreferred-stack-boundary=2
+.endif
+.if ${MACHINE} == "pc98"
+CFLAGS+=       -DPC98
+.endif
+.if HAVE_PNP
+CFLAGS+=       -DHAVE_PNP
 .endif
 .ifmake testmain
-CFLAGS+=                       -DTESTMAIN -D_TESTMAIN
-SRCS+=                         testmain.c
-PROG=                  testmain
+CFLAGS+=       -DTESTMAIN -D_TESTMAIN
+SRCS+=         testmain.c
+PROG=          testmain
 .include <bsd.prog.mk>
 .else
-LIB=                   ficl
-INTERNALLIB=           yes
-SRCS+=                 loader.c
+LIB=           ficl
+INTERNALLIB=   yes
 .include <bsd.lib.mk>
 .endif
 
 # Standard softwords
+.PATH: ${.CURDIR}/softwords
 SOFTWORDS=     softcore.fr jhlocal.fr marker.fr freebsd.fr ficllocal.fr \
                ifbrack.fr
 # Optional OO extension softwords
 #SOFTWORDS+=   oo.fr classes.fr
 
-.PATH:         ${.CURDIR}/softwords
-CFLAGS+=       -I${.CURDIR} -I${.CURDIR}/${MACHINE_ARCH} -I${.CURDIR}/../common -DFICL_TRACE
+.if defined(REALLY_AMD64)
+CFLAGS+=       -m32 -I.
+.endif
+
+CFLAGS+=       -I${.CURDIR} -I${.CURDIR}/${MACHINE_ARCH} -I${.CURDIR}/../common
 
-softcore.c:    ${SOFTWORDS} softcore.awk
+softcore.c: ${SOFTWORDS} softcore.awk
        (cd ${.CURDIR}/softwords; cat ${SOFTWORDS} \
            | awk -f softcore.awk -v datestamp="`LC_ALL=C date`") > ${.TARGET}
 
+.if defined(REALLY_AMD64)
+${SRCS:M*.c:R:S/$/.o/g}: machine
+
+beforedepend ${OBJS}: machine
 
+machine:
+       ln -sf ${.CURDIR}/../../i386/include machine
+
+CLEANFILES+=   machine
+.endif