1
0
mirror of https://git.FreeBSD.org/src.git synced 2025-01-08 13:28:05 +00:00

Bring the Alpha and x86 Makefiles closer together.

This commit is contained in:
Peter Wemm 2000-01-07 05:12:12 +00:00
parent 278657c32d
commit 31f723c7bc
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=55532
5 changed files with 86 additions and 66 deletions

View File

@ -31,7 +31,7 @@ S= ./@
S= ../..
.endif
.endif
ALPHA= ${S}/alpha
M= ${MACHINE}
SIZE?= size
@ -74,22 +74,25 @@ NORMAL_C_C= ${CC} -c ${CFLAGS} ${PROF} $<
NORMAL_S= ${CC} -c ${ASM_CFLAGS} $<
PROFILE_C= ${CC} -c ${CFLAGS} $<
GEN_CFILES= ${ALPHA}/alpha/genassym.c
GEN_CFILES= $S/$M/$M/genassym.c
# setdef0.c and setdef1.c are intentionally
# omitted from SYSTEM_CFILES. They include setdefs.h, a header which
# is generated from all of ${OBJS}. We don't want to have to compile
# everything just to do a make depend.
SYSTEM_CFILES= ioconf.c param.c vnode_if.c config.c
SYSTEM_SFILES= ${ALPHA}/alpha/locore.s
SYSTEM_SFILES= $S/$M/$M/locore.s
SYSTEM_DEP= Makefile ${SYSTEM_OBJS}
.if ${KERNFORMAT} == elf
SYSTEM_OBJS= locore.o setdef0.o vnode_if.o ${OBJS} ioconf.o param.o config.o \
setdef1.o hack.So
SYSTEM_LD= @${LD} ${FMT} -Bdynamic -T $S/alpha/conf/kernel.script \
SYSTEM_LD= @${LD} ${FMT} -Bdynamic -T $S/$M/conf/kernel.script \
-e locorestart \
-export-dynamic -dynamic-linker /red/herring \
-o ${.TARGET} -X ${SYSTEM_OBJS} vers.o
SYSTEM_LD_TAIL= @${SIZE} ${FMT} ${.TARGET} ; chmod 755 ${.TARGET}
SYSTEM_DEP+= $S/alpha/conf/kernel.script
SYSTEM_DEP+= $S/$M/conf/kernel.script
.endif
%BEFORE_DEPEND
@ -110,7 +113,12 @@ FULLKERNEL= ${KERNEL}
.else
FULLKERNEL= ${KERNEL}.debug
${KERNEL}: ${FULLKERNEL}
.if ${KERNFORMAT} == "elf"
objcopy --strip-debug ${FULLKERNEL} ${KERNEL}
.else
cp ${FULLKERNEL} ${KERNEL}
strip ${FMT} -d ${KERNEL}
.endif
.endif
${FULLKERNEL}: ${SYSTEM_DEP} vers.o
@ -131,20 +139,22 @@ clean:
#lint: /tmp param.c
# @lint -hbxn -DGENERIC -Dvolatile= ${COPTS} \
# ${ALPHA}/alpha/Locore.c ${CFILES} ioconf.c param.c | \
# $S/$M/$M/Locore.c ${CFILES} ioconf.c param.c | \
# grep -v 'struct/union .* never defined' | \
# grep -v 'possible pointer alignment problem'
locore.o: ${ALPHA}/alpha/locore.s assym.s
locore.o: $S/$M/$M/locore.s assym.s
${NORMAL_S}
.if ${KERNFORMAT} == elf
# This is a hack. BFD "optimizes" away dynamic mode if there are no
# dynamic references. We could probably do a '-Bforcedynamic' mode like
# in the a.out ld. For now, this works.
hack.So: Makefile
touch hack.c
${CC} -shared -nostdlib hack.c -o hack.So
${CC} ${FMT} -shared -nostdlib hack.c -o hack.So
rm -f hack.c
.endif
.ORDER: setdefs.h setdef0.c setdef1.c
@ -163,8 +173,8 @@ setdef0.c setdef1.c setdefs.h: ${OBJS}
assym.s: genassym
./genassym >assym.s
genassym.o: ${ALPHA}/alpha/genassym.c
${CC} -c ${GEN_CFLAGS} ${ALPHA}/alpha/genassym.c
genassym.o: $S/$M/$M/genassym.c
${CC} -c ${GEN_CFLAGS} $S/$M/$M/genassym.c
genassym: genassym.o
${CC} ${GEN_CFLAGS} genassym.o -o ${.TARGET}
@ -174,42 +184,42 @@ SYSTEM_OBJS+= __remqu.o __remq.o __remlu.o __reml.o
CLEAN+= __divqu.S __divq.S __divlu.S __divl.S
CLEAN+= __remqu.S __remq.S __remlu.S __reml.S
__divqu.S: ${S}/alpha/alpha/divrem.m4
__divqu.S: $S/$M/$M/divrem.m4
@echo 'building ${.TARGET} from ${.ALLSRC}'
@(echo "define(NAME,\`__divqu')define(OP,\`div')define(S,\`false')"; \
echo "define(WORDSIZE,64)"; cat ${.ALLSRC}) | m4 > ${.TARGET}
__divq.S: ${S}/alpha/alpha/divrem.m4
__divq.S: $S/$M/$M/divrem.m4
@echo 'building ${.TARGET} from ${.ALLSRC}'
@(echo "define(NAME,\`__divq')define(OP,\`div')define(S,\`true')"; \
echo "define(WORDSIZE,64)"; cat ${.ALLSRC}) | m4 > ${.TARGET}
__divlu.S: ${S}/alpha/alpha/divrem.m4
__divlu.S: $S/$M/$M/divrem.m4
@echo 'building ${.TARGET} from ${.ALLSRC}'
@(echo "define(NAME,\`__divlu')define(OP,\`div')define(S,\`false')"; \
echo "define(WORDSIZE,32)"; cat ${.ALLSRC}) | m4 > ${.TARGET}
__divl.S: ${S}/alpha/alpha/divrem.m4
__divl.S: $S/$M/$M/divrem.m4
@echo 'building ${.TARGET} from ${.ALLSRC}'
@(echo "define(NAME,\`__divl')define(OP,\`div')define(S,\`true')"; \
echo "define(WORDSIZE,32)"; cat ${.ALLSRC}) | m4 > ${.TARGET}
__remqu.S: ${S}/alpha/alpha/divrem.m4
__remqu.S: $S/$M/$M/divrem.m4
@echo 'building ${.TARGET} from ${.ALLSRC}'
@(echo "define(NAME,\`__remqu')define(OP,\`rem')define(S,\`false')"; \
echo "define(WORDSIZE,64)"; cat ${.ALLSRC}) | m4 > ${.TARGET}
__remq.S: ${S}/alpha/alpha/divrem.m4
__remq.S: $S/$M/$M/divrem.m4
@echo 'building ${.TARGET} from ${.ALLSRC}'
@(echo "define(NAME,\`__remq')define(OP,\`rem')define(S,\`true')"; \
echo "define(WORDSIZE,64)"; cat ${.ALLSRC}) | m4 > ${.TARGET}
__remlu.S: ${S}/alpha/alpha/divrem.m4
__remlu.S: $S/$M/$M/divrem.m4
@echo 'building ${.TARGET} from ${.ALLSRC}'
@(echo "define(NAME,\`__remlu')define(OP,\`rem')define(S,\`false')"; \
echo "define(WORDSIZE,32)"; cat ${.ALLSRC}) | m4 > ${.TARGET}
__reml.S: ${S}/alpha/alpha/divrem.m4
__reml.S: $S/$M/$M/divrem.m4
@echo 'building ${.TARGET} from ${.ALLSRC}'
@(echo "define(NAME,\`__reml')define(OP,\`rem')define(S,\`true')"; \
echo "define(WORDSIZE,32)"; cat ${.ALLSRC}) | m4 > ${.TARGET}

View File

@ -31,7 +31,7 @@ S= ./@
S= ../..
.endif
.endif
ALPHA= ${S}/alpha
M= ${MACHINE}
SIZE?= size
@ -74,22 +74,25 @@ NORMAL_C_C= ${CC} -c ${CFLAGS} ${PROF} $<
NORMAL_S= ${CC} -c ${ASM_CFLAGS} $<
PROFILE_C= ${CC} -c ${CFLAGS} $<
GEN_CFILES= ${ALPHA}/alpha/genassym.c
GEN_CFILES= $S/$M/$M/genassym.c
# setdef0.c and setdef1.c are intentionally
# omitted from SYSTEM_CFILES. They include setdefs.h, a header which
# is generated from all of ${OBJS}. We don't want to have to compile
# everything just to do a make depend.
SYSTEM_CFILES= ioconf.c param.c vnode_if.c config.c
SYSTEM_SFILES= ${ALPHA}/alpha/locore.s
SYSTEM_SFILES= $S/$M/$M/locore.s
SYSTEM_DEP= Makefile ${SYSTEM_OBJS}
.if ${KERNFORMAT} == elf
SYSTEM_OBJS= locore.o setdef0.o vnode_if.o ${OBJS} ioconf.o param.o config.o \
setdef1.o hack.So
SYSTEM_LD= @${LD} ${FMT} -Bdynamic -T $S/alpha/conf/kernel.script \
SYSTEM_LD= @${LD} ${FMT} -Bdynamic -T $S/$M/conf/kernel.script \
-e locorestart \
-export-dynamic -dynamic-linker /red/herring \
-o ${.TARGET} -X ${SYSTEM_OBJS} vers.o
SYSTEM_LD_TAIL= @${SIZE} ${FMT} ${.TARGET} ; chmod 755 ${.TARGET}
SYSTEM_DEP+= $S/alpha/conf/kernel.script
SYSTEM_DEP+= $S/$M/conf/kernel.script
.endif
%BEFORE_DEPEND
@ -110,7 +113,12 @@ FULLKERNEL= ${KERNEL}
.else
FULLKERNEL= ${KERNEL}.debug
${KERNEL}: ${FULLKERNEL}
.if ${KERNFORMAT} == "elf"
objcopy --strip-debug ${FULLKERNEL} ${KERNEL}
.else
cp ${FULLKERNEL} ${KERNEL}
strip ${FMT} -d ${KERNEL}
.endif
.endif
${FULLKERNEL}: ${SYSTEM_DEP} vers.o
@ -131,20 +139,22 @@ clean:
#lint: /tmp param.c
# @lint -hbxn -DGENERIC -Dvolatile= ${COPTS} \
# ${ALPHA}/alpha/Locore.c ${CFILES} ioconf.c param.c | \
# $S/$M/$M/Locore.c ${CFILES} ioconf.c param.c | \
# grep -v 'struct/union .* never defined' | \
# grep -v 'possible pointer alignment problem'
locore.o: ${ALPHA}/alpha/locore.s assym.s
locore.o: $S/$M/$M/locore.s assym.s
${NORMAL_S}
.if ${KERNFORMAT} == elf
# This is a hack. BFD "optimizes" away dynamic mode if there are no
# dynamic references. We could probably do a '-Bforcedynamic' mode like
# in the a.out ld. For now, this works.
hack.So: Makefile
touch hack.c
${CC} -shared -nostdlib hack.c -o hack.So
${CC} ${FMT} -shared -nostdlib hack.c -o hack.So
rm -f hack.c
.endif
.ORDER: setdefs.h setdef0.c setdef1.c
@ -163,8 +173,8 @@ setdef0.c setdef1.c setdefs.h: ${OBJS}
assym.s: genassym
./genassym >assym.s
genassym.o: ${ALPHA}/alpha/genassym.c
${CC} -c ${GEN_CFLAGS} ${ALPHA}/alpha/genassym.c
genassym.o: $S/$M/$M/genassym.c
${CC} -c ${GEN_CFLAGS} $S/$M/$M/genassym.c
genassym: genassym.o
${CC} ${GEN_CFLAGS} genassym.o -o ${.TARGET}
@ -174,42 +184,42 @@ SYSTEM_OBJS+= __remqu.o __remq.o __remlu.o __reml.o
CLEAN+= __divqu.S __divq.S __divlu.S __divl.S
CLEAN+= __remqu.S __remq.S __remlu.S __reml.S
__divqu.S: ${S}/alpha/alpha/divrem.m4
__divqu.S: $S/$M/$M/divrem.m4
@echo 'building ${.TARGET} from ${.ALLSRC}'
@(echo "define(NAME,\`__divqu')define(OP,\`div')define(S,\`false')"; \
echo "define(WORDSIZE,64)"; cat ${.ALLSRC}) | m4 > ${.TARGET}
__divq.S: ${S}/alpha/alpha/divrem.m4
__divq.S: $S/$M/$M/divrem.m4
@echo 'building ${.TARGET} from ${.ALLSRC}'
@(echo "define(NAME,\`__divq')define(OP,\`div')define(S,\`true')"; \
echo "define(WORDSIZE,64)"; cat ${.ALLSRC}) | m4 > ${.TARGET}
__divlu.S: ${S}/alpha/alpha/divrem.m4
__divlu.S: $S/$M/$M/divrem.m4
@echo 'building ${.TARGET} from ${.ALLSRC}'
@(echo "define(NAME,\`__divlu')define(OP,\`div')define(S,\`false')"; \
echo "define(WORDSIZE,32)"; cat ${.ALLSRC}) | m4 > ${.TARGET}
__divl.S: ${S}/alpha/alpha/divrem.m4
__divl.S: $S/$M/$M/divrem.m4
@echo 'building ${.TARGET} from ${.ALLSRC}'
@(echo "define(NAME,\`__divl')define(OP,\`div')define(S,\`true')"; \
echo "define(WORDSIZE,32)"; cat ${.ALLSRC}) | m4 > ${.TARGET}
__remqu.S: ${S}/alpha/alpha/divrem.m4
__remqu.S: $S/$M/$M/divrem.m4
@echo 'building ${.TARGET} from ${.ALLSRC}'
@(echo "define(NAME,\`__remqu')define(OP,\`rem')define(S,\`false')"; \
echo "define(WORDSIZE,64)"; cat ${.ALLSRC}) | m4 > ${.TARGET}
__remq.S: ${S}/alpha/alpha/divrem.m4
__remq.S: $S/$M/$M/divrem.m4
@echo 'building ${.TARGET} from ${.ALLSRC}'
@(echo "define(NAME,\`__remq')define(OP,\`rem')define(S,\`true')"; \
echo "define(WORDSIZE,64)"; cat ${.ALLSRC}) | m4 > ${.TARGET}
__remlu.S: ${S}/alpha/alpha/divrem.m4
__remlu.S: $S/$M/$M/divrem.m4
@echo 'building ${.TARGET} from ${.ALLSRC}'
@(echo "define(NAME,\`__remlu')define(OP,\`rem')define(S,\`false')"; \
echo "define(WORDSIZE,32)"; cat ${.ALLSRC}) | m4 > ${.TARGET}
__reml.S: ${S}/alpha/alpha/divrem.m4
__reml.S: $S/$M/$M/divrem.m4
@echo 'building ${.TARGET} from ${.ALLSRC}'
@(echo "define(NAME,\`__reml')define(OP,\`rem')define(S,\`true')"; \
echo "define(WORDSIZE,32)"; cat ${.ALLSRC}) | m4 > ${.TARGET}

View File

@ -31,7 +31,7 @@ S= ./@
S= ../..
.endif
.endif
I386= ${S}/i386
M= ${MACHINE}
SIZE?= size
@ -81,13 +81,13 @@ NORMAL_C_C= ${CC} -c ${CFLAGS} ${PROF} $<
NORMAL_S= ${CC} -c ${ASM_CFLAGS} $<
PROFILE_C= ${CC} -c ${CFLAGS} $<
GEN_CFILES= ${I386}/i386/genassym.c
GEN_CFILES= $S/$M/$M/genassym.c
# setdef0.c and setdef1.c are intentionally
# omitted from SYSTEM_CFILES. They include setdefs.h, a header which
# is generated from all of ${OBJS}. We don't want to have to compile
# everything just to do a make depend.
SYSTEM_CFILES= ioconf.c param.c vnode_if.c config.c
SYSTEM_SFILES= ${I386}/i386/locore.s
SYSTEM_SFILES= $S/$M/$M/locore.s
SYSTEM_DEP= Makefile ${SYSTEM_OBJS}
.if ${KERNFORMAT} == aout || ${KERNFORMAT} == aoutkld
@ -99,11 +99,11 @@ SYSTEM_LD_TAIL= @${SIZE} ${FMT} ${.TARGET} ; chmod 755 ${.TARGET}
.if ${KERNFORMAT} == elf
SYSTEM_OBJS= locore.o setdef0.o vnode_if.o ${OBJS} ioconf.o param.o config.o \
setdef1.o hack.So
SYSTEM_LD= @${LD} ${FMT} -Bdynamic -T $S/i386/conf/kernel.script \
SYSTEM_LD= @${LD} ${FMT} -Bdynamic -T $S/$M/conf/kernel.script \
-export-dynamic -dynamic-linker /red/herring \
-o ${.TARGET} -X ${SYSTEM_OBJS} vers.o
SYSTEM_LD_TAIL= @${SIZE} ${FMT} ${.TARGET} ; chmod 755 ${.TARGET}
SYSTEM_DEP+= $S/i386/conf/kernel.script
SYSTEM_DEP+= $S/$M/conf/kernel.script
.endif
%BEFORE_DEPEND
@ -129,7 +129,7 @@ ${KERNEL}: ${FULLKERNEL}
objcopy --strip-debug ${FULLKERNEL} ${KERNEL}
.else
cp ${FULLKERNEL} ${KERNEL}
strip -aout -d ${KERNEL}
strip ${FMT} -d ${KERNEL}
.endif
.endif
@ -151,11 +151,11 @@ clean:
#lint: /tmp param.c
# @lint -hbxn -DGENERIC -Dvolatile= ${COPTS} \
# ${I386}/i386/Locore.c ${CFILES} ioconf.c param.c | \
# $S/$M/$M/Locore.c ${CFILES} ioconf.c param.c | \
# grep -v 'struct/union .* never defined' | \
# grep -v 'possible pointer alignment problem'
locore.o: ${I386}/i386/locore.s assym.s
locore.o: $S/$M/$M/locore.s assym.s
${NORMAL_S}
.if ${KERNFORMAT} == elf
@ -185,8 +185,8 @@ setdef0.c setdef1.c setdefs.h: ${OBJS}
assym.s: genassym
./genassym >assym.s
genassym.o: ${I386}/i386/genassym.c
${CC} -c ${GEN_CFLAGS} ${I386}/i386/genassym.c
genassym.o: $S/$M/$M/genassym.c
${CC} -c ${GEN_CFLAGS} $S/$M/$M/genassym.c
genassym: genassym.o
${CC} ${GEN_CFLAGS} genassym.o -o ${.TARGET}

View File

@ -31,7 +31,7 @@ S= ./@
S= ../..
.endif
.endif
I386= ${S}/i386
M= ${MACHINE}
SIZE?= size
@ -81,13 +81,13 @@ NORMAL_C_C= ${CC} -c ${CFLAGS} ${PROF} $<
NORMAL_S= ${CC} -c ${ASM_CFLAGS} $<
PROFILE_C= ${CC} -c ${CFLAGS} $<
GEN_CFILES= ${I386}/i386/genassym.c
GEN_CFILES= $S/$M/$M/genassym.c
# setdef0.c and setdef1.c are intentionally
# omitted from SYSTEM_CFILES. They include setdefs.h, a header which
# is generated from all of ${OBJS}. We don't want to have to compile
# everything just to do a make depend.
SYSTEM_CFILES= ioconf.c param.c vnode_if.c config.c
SYSTEM_SFILES= ${I386}/i386/locore.s
SYSTEM_SFILES= $S/$M/$M/locore.s
SYSTEM_DEP= Makefile ${SYSTEM_OBJS}
.if ${KERNFORMAT} == aout || ${KERNFORMAT} == aoutkld
@ -99,11 +99,11 @@ SYSTEM_LD_TAIL= @${SIZE} ${FMT} ${.TARGET} ; chmod 755 ${.TARGET}
.if ${KERNFORMAT} == elf
SYSTEM_OBJS= locore.o setdef0.o vnode_if.o ${OBJS} ioconf.o param.o config.o \
setdef1.o hack.So
SYSTEM_LD= @${LD} ${FMT} -Bdynamic -T $S/i386/conf/kernel.script \
SYSTEM_LD= @${LD} ${FMT} -Bdynamic -T $S/$M/conf/kernel.script \
-export-dynamic -dynamic-linker /red/herring \
-o ${.TARGET} -X ${SYSTEM_OBJS} vers.o
SYSTEM_LD_TAIL= @${SIZE} ${FMT} ${.TARGET} ; chmod 755 ${.TARGET}
SYSTEM_DEP+= $S/i386/conf/kernel.script
SYSTEM_DEP+= $S/$M/conf/kernel.script
.endif
%BEFORE_DEPEND
@ -129,7 +129,7 @@ ${KERNEL}: ${FULLKERNEL}
objcopy --strip-debug ${FULLKERNEL} ${KERNEL}
.else
cp ${FULLKERNEL} ${KERNEL}
strip -aout -d ${KERNEL}
strip ${FMT} -d ${KERNEL}
.endif
.endif
@ -151,11 +151,11 @@ clean:
#lint: /tmp param.c
# @lint -hbxn -DGENERIC -Dvolatile= ${COPTS} \
# ${I386}/i386/Locore.c ${CFILES} ioconf.c param.c | \
# $S/$M/$M/Locore.c ${CFILES} ioconf.c param.c | \
# grep -v 'struct/union .* never defined' | \
# grep -v 'possible pointer alignment problem'
locore.o: ${I386}/i386/locore.s assym.s
locore.o: $S/$M/$M/locore.s assym.s
${NORMAL_S}
.if ${KERNFORMAT} == elf
@ -185,8 +185,8 @@ setdef0.c setdef1.c setdefs.h: ${OBJS}
assym.s: genassym
./genassym >assym.s
genassym.o: ${I386}/i386/genassym.c
${CC} -c ${GEN_CFLAGS} ${I386}/i386/genassym.c
genassym.o: $S/$M/$M/genassym.c
${CC} -c ${GEN_CFLAGS} $S/$M/$M/genassym.c
genassym: genassym.o
${CC} ${GEN_CFLAGS} genassym.o -o ${.TARGET}

View File

@ -31,7 +31,7 @@ S= ./@
S= ../..
.endif
.endif
I386= ${S}/i386
M= ${MACHINE}
SIZE?= size
@ -81,13 +81,13 @@ NORMAL_C_C= ${CC} -c ${CFLAGS} ${PROF} $<
NORMAL_S= ${CC} -c ${ASM_CFLAGS} $<
PROFILE_C= ${CC} -c ${CFLAGS} $<
GEN_CFILES= ${I386}/i386/genassym.c
GEN_CFILES= $S/$M/$M/genassym.c
# setdef0.c and setdef1.c are intentionally
# omitted from SYSTEM_CFILES. They include setdefs.h, a header which
# is generated from all of ${OBJS}. We don't want to have to compile
# everything just to do a make depend.
SYSTEM_CFILES= ioconf.c param.c vnode_if.c config.c
SYSTEM_SFILES= ${I386}/i386/locore.s
SYSTEM_SFILES= $S/$M/$M/locore.s
SYSTEM_DEP= Makefile ${SYSTEM_OBJS}
.if ${KERNFORMAT} == aout || ${KERNFORMAT} == aoutkld
@ -99,11 +99,11 @@ SYSTEM_LD_TAIL= @${SIZE} ${FMT} ${.TARGET} ; chmod 755 ${.TARGET}
.if ${KERNFORMAT} == elf
SYSTEM_OBJS= locore.o setdef0.o vnode_if.o ${OBJS} ioconf.o param.o config.o \
setdef1.o hack.So
SYSTEM_LD= @${LD} ${FMT} -Bdynamic -T $S/i386/conf/kernel.script \
SYSTEM_LD= @${LD} ${FMT} -Bdynamic -T $S/$M/conf/kernel.script \
-export-dynamic -dynamic-linker /red/herring \
-o ${.TARGET} -X ${SYSTEM_OBJS} vers.o
SYSTEM_LD_TAIL= @${SIZE} ${FMT} ${.TARGET} ; chmod 755 ${.TARGET}
SYSTEM_DEP+= $S/i386/conf/kernel.script
SYSTEM_DEP+= $S/$M/conf/kernel.script
.endif
%BEFORE_DEPEND
@ -129,7 +129,7 @@ ${KERNEL}: ${FULLKERNEL}
objcopy --strip-debug ${FULLKERNEL} ${KERNEL}
.else
cp ${FULLKERNEL} ${KERNEL}
strip -aout -d ${KERNEL}
strip ${FMT} -d ${KERNEL}
.endif
.endif
@ -151,11 +151,11 @@ clean:
#lint: /tmp param.c
# @lint -hbxn -DGENERIC -Dvolatile= ${COPTS} \
# ${I386}/i386/Locore.c ${CFILES} ioconf.c param.c | \
# $S/$M/$M/Locore.c ${CFILES} ioconf.c param.c | \
# grep -v 'struct/union .* never defined' | \
# grep -v 'possible pointer alignment problem'
locore.o: ${I386}/i386/locore.s assym.s
locore.o: $S/$M/$M/locore.s assym.s
${NORMAL_S}
.if ${KERNFORMAT} == elf
@ -185,8 +185,8 @@ setdef0.c setdef1.c setdefs.h: ${OBJS}
assym.s: genassym
./genassym >assym.s
genassym.o: ${I386}/i386/genassym.c
${CC} -c ${GEN_CFLAGS} ${I386}/i386/genassym.c
genassym.o: $S/$M/$M/genassym.c
${CC} -c ${GEN_CFLAGS} $S/$M/$M/genassym.c
genassym: genassym.o
${CC} ${GEN_CFLAGS} genassym.o -o ${.TARGET}