Deleted Added
full compact
Makefile.powerpc (1321) Makefile.powerpc (1549)
1# Copyright 1990 W. Jolitz
2# from: @(#)Makefile.i386 7.1 5/10/91
3# $Id: Makefile.i386,v 1.23 1994/03/21 20:48:47 ats Exp $
4#
5# Makefile for FreeBSD
6#
7# This makefile is constructed from a machine description:
8# config machineid

--- 25 unchanged lines hidden (view full) ---

34#
35# The following flags are next up for working on:
36# -Wredundant-decls -Wnested-externs
37#
38# When working on removing warnings from code, the `-Werror' flag should be
39# of material assistance.
40#
41COPTFLAGS=-O
1# Copyright 1990 W. Jolitz
2# from: @(#)Makefile.i386 7.1 5/10/91
3# $Id: Makefile.i386,v 1.23 1994/03/21 20:48:47 ats Exp $
4#
5# Makefile for FreeBSD
6#
7# This makefile is constructed from a machine description:
8# config machineid

--- 25 unchanged lines hidden (view full) ---

34#
35# The following flags are next up for working on:
36# -Wredundant-decls -Wnested-externs
37#
38# When working on removing warnings from code, the `-Werror' flag should be
39# of material assistance.
40#
41COPTFLAGS=-O
42COPTFLAGS+=-D__FreeBSD__
43INCLUDES= -I. -I$S -I$S/sys
44COPTS= ${INCLUDES} ${IDENT} -DKERNEL -Di386 -DNPX
45ASFLAGS=
46CFLAGS= ${COPTFLAGS} ${CWARNFLAGS} ${DEBUG} ${COPTS}
47LOAD_ADDRESS?= F0100000
48
49NORMAL_C= ${CC} -c ${CFLAGS} ${PROF} $<
50NORMAL_C_C= ${CC} -c ${CFLAGS} ${PROF} ${PARAM} $<
51NORMAL_S= ${CPP} -I. -DLOCORE ${COPTS} $< | ${AS} ${ASFLAGS} -o $*.o
52DRIVER_C= ${CC} -c ${CFLAGS} ${PROF} $<
53DRIVER_C_C= ${CC} -c ${CFLAGS} ${PROF} ${PARAM} $<
54SYSTEM_OBJS=locore.o exception.o swtch.o support.o ${OBJS} param.o \
42INCLUDES= -I. -I$S -I$S/sys
43COPTS= ${INCLUDES} ${IDENT} -DKERNEL -Di386 -DNPX
44ASFLAGS=
45CFLAGS= ${COPTFLAGS} ${CWARNFLAGS} ${DEBUG} ${COPTS}
46LOAD_ADDRESS?= F0100000
47
48NORMAL_C= ${CC} -c ${CFLAGS} ${PROF} $<
49NORMAL_C_C= ${CC} -c ${CFLAGS} ${PROF} ${PARAM} $<
50NORMAL_S= ${CPP} -I. -DLOCORE ${COPTS} $< | ${AS} ${ASFLAGS} -o $*.o
51DRIVER_C= ${CC} -c ${CFLAGS} ${PROF} $<
52DRIVER_C_C= ${CC} -c ${CFLAGS} ${PROF} ${PARAM} $<
53SYSTEM_OBJS=locore.o exception.o swtch.o support.o ${OBJS} param.o \
55 ioconf.o conf.o machdep.o
56SYSTEM_DEP=Makefile symbols.sort ${SYSTEM_OBJS}
54 ioconf.o conf.o machdep.o vnode_if.o
55SYSTEM_DEP=Makefile symbols.sort ${SYSTEM_OBJS} libkern.a
57SYSTEM_LD_HEAD= @echo loading $@; rm -f $@
56SYSTEM_LD_HEAD= @echo loading $@; rm -f $@
58SYSTEM_LD= @${LD} -Bstatic -Z -T ${LOAD_ADDRESS} -o $@ -X ${SYSTEM_OBJS} vers.o
57SYSTEM_LD= @${LD} -Bstatic -Z -T ${LOAD_ADDRESS} -o $@ -X ${SYSTEM_OBJS} vers.o libkern.a
59SYSTEM_LD_TAIL= @echo rearranging symbols; symorder symbols.sort $@; \
60 ${DBSYM} -fT ${LOAD_ADDRESS} $@; ${STRIP} -x $@; size $@; chmod 755 $@
61
62# (XXX) ok, this is weird. but we've got a working ed, and a broken ex, and
63# the script is identical for either... -- cgd
64#
65GPROF.EX= /usr/src/lib/csu.i386/gprof.ex
66PROFILE_C= ${CC} -S -c ${CFLAGS} $< ; \
67 ed - $*.s < ${GPROF.EX} ; \
68 ${AS} -o $@ $*.s ; \
69 rm -f $*.s
70
71%OBJS
72
73%CFILES
74
75%LOAD
76
58SYSTEM_LD_TAIL= @echo rearranging symbols; symorder symbols.sort $@; \
59 ${DBSYM} -fT ${LOAD_ADDRESS} $@; ${STRIP} -x $@; size $@; chmod 755 $@
60
61# (XXX) ok, this is weird. but we've got a working ed, and a broken ex, and
62# the script is identical for either... -- cgd
63#
64GPROF.EX= /usr/src/lib/csu.i386/gprof.ex
65PROFILE_C= ${CC} -S -c ${CFLAGS} $< ; \
66 ed - $*.s < ${GPROF.EX} ; \
67 ${AS} -o $@ $*.s ; \
68 rm -f $*.s
69
70%OBJS
71
72%CFILES
73
74%LOAD
75
76libkern.a:
77 -@if [ X${PROF} = X ]; \
78 then ln -s $S/libkern/obj/libkern.a libkern.a; \
79 else ln -s $S/libkern/obj/libkern_p.a libkern.a; \
80 fi; \
81 echo ln -s $S/libkern/obj/libkern.a libkern.a
82
77clean:
78 rm -f eddep *386bsd tags *.o locore.i [a-uw-z]*.s \
79 errs linterrs makelinks genassym ,assym.s stamp-assym
80
81#lint: /tmp param.c
82# @lint -hbxn -I. -DGENERIC -Dvolatile= ${COPTS} ${PARAM} \
83# ${I386}/i386/Locore.c ${CFILES} ioconf.c param.c | \
84# grep -v 'struct/union .* never defined' | \

--- 50 unchanged lines hidden (view full) ---

135 fi
136
137# Some of the defines that genassym outputs may well depend on the
138# value of kernel options.
139genassym: Makefile
140 ${CC} ${INCLUDES} -DKERNEL ${IDENT} ${PARAM} \
141 ${I386}/i386/genassym.c -static -o genassym
142
83clean:
84 rm -f eddep *386bsd tags *.o locore.i [a-uw-z]*.s \
85 errs linterrs makelinks genassym ,assym.s stamp-assym
86
87#lint: /tmp param.c
88# @lint -hbxn -I. -DGENERIC -Dvolatile= ${COPTS} ${PARAM} \
89# ${I386}/i386/Locore.c ${CFILES} ioconf.c param.c | \
90# grep -v 'struct/union .* never defined' | \

--- 50 unchanged lines hidden (view full) ---

141 fi
142
143# Some of the defines that genassym outputs may well depend on the
144# value of kernel options.
145genassym: Makefile
146 ${CC} ${INCLUDES} -DKERNEL ${IDENT} ${PARAM} \
147 ${I386}/i386/genassym.c -static -o genassym
148
143depend: assym.s param.c
149depend: assym.s param.c vnode_if.h
144 sh /usr/bin/mkdep -DLOAD_ADDRESS=0x${LOAD_ADDRESS} ${COPTS} ${CFILES} ioconf.c param.c ${I386}/i386/conf.c
145 sh /usr/bin/mkdep -a -p ${INCLUDES} ${IDENT} ${PARAM} ${I386}/i386/genassym.c
146
147links:
148 egrep '#if' ${CFILES} | sed -f $S/conf/defines | \
149 sed -e 's/:.*//' -e 's/\.c/.o/' | sort -u > dontlink
150 echo ${CFILES} | tr -s ' ' '\12' | sed 's/\.c/.o/' | \
151 sort -u | comm -23 - dontlink | \

--- 16 unchanged lines hidden (view full) ---

168
169param.o: param.c Makefile
170 ${CC} -c ${CFLAGS} ${PARAM} param.c
171
172vers.o: ${SYSTEM_DEP} ${SYSTEM_SWAP_DEP}
173 sh $S/conf/newvers.sh ${KERN_IDENT} ${IDENT}
174 ${CC} ${CFLAGS} -c vers.c
175
150 sh /usr/bin/mkdep -DLOAD_ADDRESS=0x${LOAD_ADDRESS} ${COPTS} ${CFILES} ioconf.c param.c ${I386}/i386/conf.c
151 sh /usr/bin/mkdep -a -p ${INCLUDES} ${IDENT} ${PARAM} ${I386}/i386/genassym.c
152
153links:
154 egrep '#if' ${CFILES} | sed -f $S/conf/defines | \
155 sed -e 's/:.*//' -e 's/\.c/.o/' | sort -u > dontlink
156 echo ${CFILES} | tr -s ' ' '\12' | sed 's/\.c/.o/' | \
157 sort -u | comm -23 - dontlink | \

--- 16 unchanged lines hidden (view full) ---

174
175param.o: param.c Makefile
176 ${CC} -c ${CFLAGS} ${PARAM} param.c
177
178vers.o: ${SYSTEM_DEP} ${SYSTEM_SWAP_DEP}
179 sh $S/conf/newvers.sh ${KERN_IDENT} ${IDENT}
180 ${CC} ${CFLAGS} -c vers.c
181
182vnode_if.c: $S/kern/vnode_if.sh $S/kern/vnode_if.src
183 sh $S/kern/vnode_if.sh $S/kern/vnode_if.src
184vnode_if.h: $S/kern/vnode_if.sh $S/kern/vnode_if.src
185 sh $S/kern/vnode_if.sh $S/kern/vnode_if.src
186
176%RULES
177
178# DO NOT DELETE THIS LINE -- make depend uses it
179
187%RULES
188
189# DO NOT DELETE THIS LINE -- make depend uses it
190