summaryrefslogtreecommitdiffstats
path: root/sys/i386/conf/Makefile.i386
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>2000-01-09 15:29:10 +0000
committerpeter <peter@FreeBSD.org>2000-01-09 15:29:10 +0000
commite826bee2b9ea9d99683fe9664096fb119c502991 (patch)
tree491b481685a8ec224478a4e76589ef2370cba283 /sys/i386/conf/Makefile.i386
parent8dcdc1434d7d20ccd08bd05a0cf0c11c818c604e (diff)
downloadFreeBSD-src-e826bee2b9ea9d99683fe9664096fb119c502991.zip
FreeBSD-src-e826bee2b9ea9d99683fe9664096fb119c502991.tar.gz
Put on my asbestos suit and move $mach/conf/*.$mach to conf/*.$mach as
hinted at in the previous config(8) commits. I've spoken about this with a few people and after the initial suprise wore off they thought it wasn't a bad idea. The upshot of it is that all the files*, Makefile*, options* files are all right next to each other in the hope that people making changes to one set will remember the others. Note, config(8) looks to sys/conf first, and falls back to sys/$mach/conf still, so this doesn't stop people working in subdirs for new platforms. But once it's in the tree it can be moved next to the other files so that the non-i386 platforms are (hopefully) treated a little better than as if they were "second class" ports. This does not change any user editable files. the config program is still run in the same directory as before, the per-platform files (GENERIC, LINT etc) are still in the same place.
Diffstat (limited to 'sys/i386/conf/Makefile.i386')
-rw-r--r--sys/i386/conf/Makefile.i386251
1 files changed, 0 insertions, 251 deletions
diff --git a/sys/i386/conf/Makefile.i386 b/sys/i386/conf/Makefile.i386
deleted file mode 100644
index 4a21594..0000000
--- a/sys/i386/conf/Makefile.i386
+++ /dev/null
@@ -1,251 +0,0 @@
-# Makefile.i386 -- with config changes.
-# Copyright 1990 W. Jolitz
-# from: @(#)Makefile.i386 7.1 5/10/91
-# $FreeBSD$
-#
-# Makefile for FreeBSD
-#
-# This makefile is constructed from a machine description:
-# config machineid
-# Most changes should be made in the machine description
-# /sys/i386/conf/``machineid''
-# after which you should do
-# config machineid
-# Generic makefile changes should be made in
-# /sys/i386/conf/Makefile.i386
-# after which config should be rerun for all machines.
-#
-
-# Which version of config(8) is required.
-%VERSREQ= 400017
-
-# Can be overridden by makeoptions or /etc/make.conf
-KERNEL?= kernel
-STD8X16FONT?= iso
-
-.if !defined(S)
-.if exists(./@/.)
-S= ./@
-.else
-S= ../..
-.endif
-.endif
-M= ${MACHINE_ARCH}
-
-SIZE?= size
-
-COPTFLAGS?=-O
-INCLUDES= -nostdinc -I- -I. -I$S
-# This hack is to allow kernel compiles to succeed on machines w/out srcdist
-.if exists($S/../include)
-INCLUDES+= -I$S/../include
-.else
-INCLUDES+= -I/usr/include
-.endif
-COPTS= ${INCLUDES} ${IDENT} -D_KERNEL -include opt_global.h
-CFLAGS= ${COPTFLAGS} ${CWARNFLAGS} ${DEBUG} ${COPTS}
-
-# XXX LOCORE means "don't declare C stuff" not "for locore.s".
-ASM_CFLAGS= -x assembler-with-cpp -DLOCORE ${CFLAGS}
-
-# Select the correct set of tools. Can't set OBJFORMAT here because it
-# doesn't get exported into the environment, and if it were exported
-# then it might break building of utilities.
-FMT= -elf
-CFLAGS+= ${FMT}
-
-LOAD_ADDRESS?= C0100000
-DEFINED_PROF= ${PROF}
-.if defined(PROF)
-CFLAGS+= -malign-functions=4
-.if ${PROFLEVEL} >= 2
-IDENT+= -DGPROF4 -DGUPROF
-PROF+= -mprofiler-epilogue
-.endif
-.endif
-
-# Put configuration-specific C flags last (except for ${PROF}) so that they
-# can override the others.
-CFLAGS+= ${CONF_CFLAGS}
-
-NORMAL_C= ${CC} -c ${CFLAGS} ${PROF} ${.IMPSRC}
-NORMAL_C_C= ${CC} -c ${CFLAGS} ${PROF} ${.IMPSRC}
-NORMAL_S= ${CC} -c ${ASM_CFLAGS} ${.IMPSRC}
-PROFILE_C= ${CC} -c ${CFLAGS} ${.IMPSRC}
-
-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= $S/$M/$M/locore.s
-SYSTEM_DEP= Makefile ${SYSTEM_OBJS}
-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/$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/$M/conf/kernel.script
-
-%BEFORE_DEPEND
-
-%OBJS
-
-%CFILES
-
-%SFILES
-
-%MFILES
-
-%CLEAN
-
-all: ${KERNEL}
-
-.if !defined(DEBUG)
-FULLKERNEL= ${KERNEL}
-.else
-FULLKERNEL= ${KERNEL}.debug
-${KERNEL}: ${FULLKERNEL}
- objcopy --strip-debug ${FULLKERNEL} ${KERNEL}
-.endif
-
-${FULLKERNEL}: ${SYSTEM_DEP} vers.o
- @rm -f ${.TARGET}
- @echo linking ${.TARGET}
- ${SYSTEM_LD}
- ${SYSTEM_LD_TAIL}
-
-.if !exists(.depend)
-${SYSTEM_OBJS}: vnode_if.h ${BEFORE_DEPEND:M*.h}
-.endif
-
-clean:
- rm -f *.o *.so *.So *.ko *.s eddep errs genassym \
- ${FULLKERNEL} ${KERNEL} linterrs makelinks param.c \
- setdef[01].c setdefs.h tags \
- vers.c vnode_if.c vnode_if.h ${CLEAN}
-
-#lint: /tmp param.c
-# @lint -hbxn -DGENERIC -Dvolatile= ${COPTS} \
-# $S/$M/$M/Locore.c ${CFILES} ioconf.c param.c | \
-# grep -v 'struct/union .* never defined' | \
-# grep -v 'possible pointer alignment problem'
-
-locore.o: $S/$M/$M/locore.s assym.s
- ${NORMAL_S}
-
-# 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} ${FMT} -shared -nostdlib hack.c -o hack.So
- rm -f hack.c
-
-.ORDER: setdefs.h setdef0.c setdef1.c
-
-setdef0.o: setdef0.c setdefs.h
- ${NORMAL_C}
-
-setdef1.o: setdef1.c setdefs.h
- ${NORMAL_C}
-
-setdef0.c setdef1.c setdefs.h: ${OBJS}
- @gensetdefs ${OBJS}
-
-# this rule stops ./assym.s in .depend from causing problems
-./assym.s: assym.s
-
-assym.s: genassym.o
- genassym genassym.o >assym.s
-
-genassym.o: $S/$M/$M/genassym.c
- ${CC} -c ${CFLAGS} $S/$M/$M/genassym.c
-
-${SYSTEM_OBJS} genassym.o vers.o: opt_global.h
-
-depend: assym.s param.c vnode_if.h ${BEFORE_DEPEND} \
- ${CFILES} ${SYSTEM_CFILES} ${GEN_CFILES} ${SFILES} ${SYSTEM_SFILES}
- rm -f .newdep
- mkdep -a -f .newdep ${CFLAGS} ${CFILES} ${SYSTEM_CFILES} ${GEN_CFILES}
- env MKDEP_CPP="${CC} -E" \
- mkdep -a -f .newdep ${ASM_CFLAGS} ${SFILES} ${SYSTEM_SFILES}
- rm -f .depend
- mv -f .newdep .depend
-
-cleandepend:
- rm -f .depend
-
-links:
- egrep '#if' ${CFILES} | sed -f $S/conf/defines | \
- sed -e 's/:.*//' -e 's/\.c/.o/' | sort -u > dontlink
- echo ${CFILES} | tr -s ' ' '\12' | sed 's/\.c/.o/' | \
- sort -u | comm -23 - dontlink | \
- sed 's,../.*/\(.*.o\),rm -f \1;ln -s ../GENERIC/\1 \1,' > makelinks
- sh makelinks && rm -f dontlink
-
-tags:
- @[ -f .depend ] || { echo "you must make depend first"; exit 1; }
- sh $S/conf/systags.sh
- rm -f tags1
- sed -e 's, ../, ,' tags > tags1
-
-install install.debug:
- @if [ ! -f ${KERNEL}${.TARGET:S/install//} ] ; then \
- echo "You must build a kernel first." ; \
- exit 1 ; \
- fi
-.if exists(${DESTDIR}/${KERNEL})
- -chflags noschg ${DESTDIR}/${KERNEL}
- mv ${DESTDIR}/${KERNEL} ${DESTDIR}/${KERNEL}.old
-.endif
- install -c -m 555 -o root -g wheel -fschg \
- ${KERNEL}${.TARGET:S/install//} ${DESTDIR}/${KERNEL}
-
-reinstall reinstall.debug:
- install -c -m 555 -o root -g wheel -fschg \
- ${KERNEL}${.TARGET:S/reinstall//} ${DESTDIR}/${KERNEL}
-
-config.o:
- ${NORMAL_C}
-
-ioconf.o:
- ${NORMAL_C}
-
-param.c: $S/conf/param.c
- -rm -f param.c
- cp $S/conf/param.c .
-
-param.o:
- ${NORMAL_C}
-
-vers.c: $S/conf/newvers.sh $S/sys/param.h ${SYSTEM_DEP}
- sh $S/conf/newvers.sh ${KERN_IDENT} ${IDENT}
-
-# XXX strictly, everything depends on Makefile because changes to ${PROF}
-# only appear there, but we don't handle that.
-vers.o:
- ${NORMAL_C}
-
-vnode_if.c: $S/kern/vnode_if.pl $S/kern/vnode_if.src
- perl5 $S/kern/vnode_if.pl -c $S/kern/vnode_if.src
-
-vnode_if.h: $S/kern/vnode_if.pl $S/kern/vnode_if.src
- perl5 $S/kern/vnode_if.pl -h $S/kern/vnode_if.src
-
-vnode_if.o:
- ${NORMAL_C}
-
-# Commented out for now pending a better solution.
-# How do we pick up compiler version specific flags??
-#.if exists($S/../share/mk)
-#.include "$S/../share/mk/bsd.kern.mk"
-#.else
-.include <bsd.kern.mk>
-#.endif
-
-%RULES
-
-# DO NOT DELETE THIS LINE -- make depend uses it
OpenPOWER on IntegriCloud