📄 makefile,v
字号:
ee_intr.o ee_write.o ee_init.o ee_cntl.o \
ee_int.o ee_demux.o ee_wstrt.o ee_mcast.o \
ee_rom.o ee_cmd.o
XOBJ = startup.o intr.o initialize.o clkint.o ctxsw.o
OBJ = ${ARPOBJ} ${COMOBJ} ${CONOBJ} ${DGRAMOBJ} ${ICOBJ} ${IGOBJ} \
${IPOBJ} ${NAOBJ} ${NMOBJ} ${NETOBJ} ${RFSOBJ} ${SNOBJ} \
${SYSOBJ} ${TCPDOBJ} ${TCPOBJ} ${TTYOBJ} ${UDPOBJ} ${DEBUGOBJ} \
${OSPFOBJ} ${ETHOBJ} conf.o
all: xinu FRC
xinu: libx.a ${XOBJ} user.o sh.o Makefile
ld -Bstatic -Z -o xinu -e _start -X ${XOBJ} libx.a user.o libx.a sh.o ${LIB}/libxc.a \
libx.a
arp: ${ARPOBJ}
con: ${CONOBJ}
dgram: ${DGRAMOBJ}
icmp: ${ICOBJ}
igmp: ${IGOBJ}
ip: ${IPOBJ}
net: ${NETOBJ}
netapp: ${NAOBJ}
rfs: ${RFSOBJ}
snmp: ${SNOBJ}
sys: ${SYSOBJ}
tcp: ${TCPOBJ}
tcpd: ${TCPDOBJ}
tty: ${TTYOBJ}
udp: ${UDPOBJ}
ospf: ${OSPFOBJ}
install: xinu FRC
cp xinu /floppy/xinu
clean: FRC
-rm -rf *.o *.ln *.errs Makefile.bak *.a a.out core errs pm.out \
conf.c ../h/conf.h tags xinu typescript* version
(cd ../shell; make clean)
depend: conf.c FRC
mkdep ${DEFS} ${INCLUDE} ../arp/*.c ../com/*.c ../kbm/*.c \
../dgram/*.c \
*.c ../icmp/*.c ../igmp/*.c ../ip/*.c ../net/*.c ../netmon/*.c \
../netapp/*.c \
../rfs/*.c ../snmp/*.c ../sys/*.c ../tcp/*.c ../tcpd/*.c \
../tty/*.c ../udp/*.c ../ospf/*.c ../debug/*.c ../ether/ue/*.c \
../ether/ee/*.c
(cd ../shell; make depend)
#
# the directory list below should match the "SRCDIR" list below, + ../h
#
tags: FRC
ctags ${SRC}
../h/conf.h conf.c: Configuration
../config/config; rm -f ../sys/conf.c;ln -s ../compile/conf.c ../sys/conf.c
sh.o: FRC
(cd ../shell; make install)
libx.a: $(OBJ)
/bin/rm -f libx.a
$(AR) cr libx.a `lorder $(OBJ) | tsort`
ranlib libx.a
intr.o: ../sys/intr.s
${CPP} ${SDEFS} ../sys/intr.s | ${AS} -o intr.o
cksum.o: ../net/cksum.s
${CPP} ${SDEFS} ../net/cksum.s | ${AS} -o cksum.o
clkint.o: ../sys/clkint.s
${CPP} ${SDEFS} ../sys/clkint.s | ${AS} -o clkint.o
ctxsw.o: ../sys/ctxsw.s
${CPP} ${SDEFS} ../sys/ctxsw.s | ${AS} -o ctxsw.o
startup.o: ../sys/startup.s
${CPP} ${SDEFS} -DBRELOC=${BRELOC} -DREL ../sys/startup.s | ${AS} -o startup.o
comint.o: ../com/comint.s
${CPP} ${SDEFS} ../com/comint.s | ${AS} -o comint.o
kbmint.o: ../kbm/kbmint.s
${CPP} ${SDEFS} ../kbm/kbmint.s | ${AS} -o kbmint.o
ue_int.o: ../ether/ue/ue_int.s
${CPP} ${SDEFS} ../ether/ue/ue_int.s | ${AS} -o ue_int.o
ee_int.o: ../ether/ee/ee_int.s
${CPP} ${SDEFS} ../ether/ee/ee_int.s | ${AS} -o ee_int.o
xinu.o: $(XOBJ)
ld -r $(XOBJ) -o xinu.o
initialize.o: libx.a startup.o
sh mkvers.sh
${CC} -c ${CFLAGS} -DVERSION=\""`cat version`"\" -DREVISION="`cat rn`" \
../sys/initialize.c
#${ARPOBJ}:
# ${CC} ${CFLAGS} ../arp/`basename $@@ .o`.[cs]
#${COMOBJ}:
# ${CC} ${CFLAGS} ../com/`basename $@@ .o`.[cs]
#${CONOBJ}:
# ${CC} ${CFLAGS} ../kbm/`basename $@@ .o`.[cs]
#${DEBUGOBJ}:
# ${CC} ${CFLAGS} ../debug/`basename $@@ .o`.[cs]
#${DGRAMOBJ}:
# ${CC} ${CFLAGS} ../dgram/`basename $@@ .o`.[cs]
#${ICOBJ}:
# ${CC} ${CFLAGS} ../icmp/`basename $@@ .o`.[cs]
#${IGOBJ}:
# ${CC} ${CFLAGS} ../igmp/`basename $@@ .o`.[cs]
#${IPOBJ}:
# ${CC} ${CFLAGS} ../ip/`basename $@@ .o`.[cs]
#${NAOBJ}:
# ${CC} ${CFLAGS} ../netapp/`basename $@@ .o`.[cs]
#${NETOBJ}:
# ${CC} ${CFLAGS} ../net/`basename $@@ .o`.[cs]
#${OSPFOBJ}:
# ${CC} ${CFLAGS} ../ospf/`basename $@@ .o`.[cs]
#${RFSOBJ}:
# ${CC} ${CFLAGS} ../rfs/`basename $@@ .o`.[cs]
#${SNOBJ}:
# ${CC} ${CFLAGS} ../snmp/`basename $@@ .o`.[cs]
#${SYSOBJ} intialize.o startup.o:
# ${CC} ${CFLAGS} ../sys/`basename $@@ .o`.[cs]
#${TCPDOBJ}:
# ${CC} ${CFLAGS} ../tcpd/`basename $@@ .o`.[cs]
#${TCPOBJ}:
# ${CC} ${CFLAGS} ../tcp/`basename $@@ .o`.[cs]
#${TTYOBJ}:
# ${CC} ${CFLAGS} ../tty/`basename $@@ .o`.[cs]
#${UDPOBJ}:
# ${CC} ${CFLAGS} ../udp/`basename $@@ .o`.[cs]
startup.o: ../sys/startup.s
intr.s: ../sys/intr.s
FRC:
@
1.3
log
@*** empty log message ***
@
text
@d1 1
a1 1
#
d6 1
a6 1
CFLAGS = -c -traditional -O ${DEFS} ${INCLUDE}
d10 1
a10 1
BRELOC=110000
d14 1
a14 1
SRCDIR = . ../arp ../con ../dgram ../icmp ../ip ../net ../netapp \
d18 5
a22 2
CON = concntl.c congetc.c coniin.c coninit.c \
coninput.c conoutput.c conread.c kbscan.c
d29 1
a29 1
dginit.c dgmcntl.c dgmopen.c dgparse.c \
d53 3
a55 1
hglookup.c igmp_update.c hgrand.c igmp_settimers.c
d75 1
a75 1
OSPF = ospf_hin.c ospf_hsend.c ospf_in.c \
d77 1
a77 1
ospfifinit.c ospfinit.c ospf.c ospfnet2h.c \
d92 2
a93 3
NET = cksum.c dnparse.c dot2ip.c ethcntl.c \
ethdemux.c ethinit.c ethint.s ethinter.c \
ethstrt.c ethwrite.c ethwstrt.c getaddr.c \
d112 1
a112 1
SYS = autostart.c blkcmp.c blkcopy.c blkequ.c \
d120 1
a120 1
ionull.c kgetc.c kill.c kprintf.c \
d134 2
a135 1
write.c xdone.c
d161 17
a177 6
SRC = ${ARP} ${CON} ${DGRAM} ${ICMP} ${IGMP} ${IP} ${NA} ${NET} ${RFS} \
${SNMP} ${SYS} ${TCPD} ${TCP} ${TTY} ${UDP} ${DEBUG} ${OSPF}
CONOBJ = concntl.o congetc.o coniin.o coninit.o \
coninput.o conoutput.o conread.o kbscan.o \
conint.o
d184 1
a184 1
dginit.o dgmcntl.o dgmopen.o dgparse.o \
d228 1
a228 1
OSPFOBJ = ospf_hin.o ospf_hsend.o ospf_in.o \
d230 1
a230 1
ospfifinit.o ospfinit.o ospf.o ospfnet2h.o \
d245 2
a246 3
NETOBJ = cksum.o dnparse.o dot2ip.o ethcntl.o \
ethdemux.o ethinit.o ethint.o ethinter.o \
ethstrt.o ethwrite.o ethwstrt.o getaddr.o \
d260 2
d267 1
a267 1
SYSOBJ = autostart.o blkcmp.o blkcopy.o blkequ.o \
d275 1
a275 1
ionull.o kgetc.o kill.o kprintf.o \
d289 2
a290 1
write.o xdone.o
d316 12
a327 5
XOBJ = startup.o initialize.o intr.o clkint.o ctxsw.o
OBJ = ${ARPOBJ} ${CONOBJ} ${DGRAMOBJ} ${ICOBJ} ${IGOBJ} ${IPOBJ} \
${NAOBJ} ${NETOBJ} ${RFSOBJ} ${SNOBJ} ${SYSOBJ} ${TCPDOBJ} \
${TCPOBJ} ${TTYOBJ} ${UDPOBJ} ${DEBUGOBJ} ${OSPFOBJ} conf.o
d332 2
a333 2
ld -x -n -o xinu ${XOBJ} libx.a user.o libx.a sh.o libx.a \
${LIB}/libxc.a
d361 4
a364 2
mkdep ${DEFS} ${INCLUDE} ../arp/*.c ../con/*.c ../dgram/*.c \
*.c ../icmp/*.c ../igmp/*.c ../ip/*.c ../net/*.c ../netapp/*.c \
d366 2
a367 1
../tty/*.c ../udp/*.c ../ospf/*.c ../debug/*.c
d377 1
a377 1
../config/config; rm -f conf.c;ln -s ../sys/conf.c conf.c
d390 3
d400 4
a403 1
${CPP} ${SDEFS} -DBRELOC=0x${BRELOC} -DREL ../sys/startup.s | ${AS} -o startup.o
d405 8
a412 2
conint.o: ../con/conint.s
${CPP} ${SDEFS} ../con/conint.s | ${AS} -o conint.o
d419 1
a419 1
${CC} ${CFLAGS} -DVERSION=\""`cat version`"\" -DREVISION="`cat rn`" \
d422 36
a457 37
kgetc.o: ../sys/kgetc.c
${CC} -DSTANDALONE -DAT386 ${CFLAGS} -I/usr/src/sys -I/usr/src/sys/stand ../sys/kgetc.c
${ARPOBJ}:
${CC} ${CFLAGS} ../arp/`basename $@@ .o`.[cs]
${CONOBJ}:
${CC} ${CFLAGS} ../con/`basename $@@ .o`.[cs]
${DEBUGOBJ}:
${CC} ${CFLAGS} ../debug/`basename $@@ .o`.[cs]
${DGRAMOBJ}:
${CC} ${CFLAGS} ../dgram/`basename $@@ .o`.[cs]
${ICOBJ}:
${CC} ${CFLAGS} ../icmp/`basename $@@ .o`.[cs]
${IGOBJ}:
${CC} ${CFLAGS} ../igmp/`basename $@@ .o`.[cs]
${IPOBJ}:
${CC} ${CFLAGS} ../ip/`basename $@@ .o`.[cs]
${NAOBJ}:
${CC} ${CFLAGS} ../netapp/`basename $@@ .o`.[cs]
${NETOBJ}:
${CC} ${CFLAGS} ../net/`basename $@@ .o`.[cs]
${OSPFOBJ}:
${CC} ${CFLAGS} ../ospf/`basename $@@ .o`.[cs]
${RFSOBJ}:
${CC} ${CFLAGS} ../rfs/`basename $@@ .o`.[cs]
${SNOBJ}:
${CC} ${CFLAGS} ../snmp/`basename $@@ .o`.[cs]
${SYSOBJ} intialize.o startup.o:
${CC} ${CFLAGS} ../sys/`basename $@@ .o`.[cs]
${TCPDOBJ}:
${CC} ${CFLAGS} ../tcpd/`basename $@@ .o`.[cs]
${TCPOBJ}:
${CC} ${CFLAGS} ../tcp/`basename $@@ .o`.[cs]
${TTYOBJ}:
${CC} ${CFLAGS} ../tty/`basename $@@ .o`.[cs]
${UDPOBJ}:
${CC} ${CFLAGS} ../udp/`basename $@@ .o`.[cs]
@
1.2
log
@*** empty log message ***
@
text
@d14 93
a106 1
SRCDIR = . ../sys
d132 117
a248 7
SRC = *.c ../sys/*.c
#SRC = *.[cs] ../arp/*.[cs] ../con/*.[cs] ../dgram/*.[cs] \
# ../h/*.[h] ../icmp/*.[cs] ../igmp/*.[cs] ../ip/*.[cs] \
# ../net/*.[cs] ../netapp/*.[cs] ../rfs/*.[cs] \
# ../shell/*.[cs] ../snmp/*.[cs] ../sys/*.[cs] \
# ../tcp/*.[cs]../tcpd/*.[cs] ../tty/*.[cs] ../udp/*.[cs] \
# ../ospf/*.[cs] ../debug/*.[cs]
d274 24
d306 2
a307 2
xinu: libx.a ${XOBJ} user.o Makefile
ld -x -n -o xinu ${XOBJ} user.o libx.a libx.a \
d333 1
d335 6
a340 2
depend: FRC
mkdep ${DEFS} ${INCLUDE} ${SRC}
d351 3
d370 3
@
1.1
log
@Initial revision
@
text
@d16 23
a38 4
SYS = kprintf.c kputc.c kgetc.c evec.c clkinit.c i386.c create.c \
newqueue.c getstk.c userret.c resume.c ready.c resched.c wakeup.c \
insert.c getitem.c panic.c queue.c sleep.c sleep10.c insertd.c \
sleep100.c mark.c scount.c screate.c sdelete.c wait.c signal.c
d48 23
a70 5
SYSOBJ = kprintf.o kputc.o kgetc.o evec.o clkinit.o i386.o wakeup.o \
newqueue.o create.o getstk.o userret.o resume.o ready.o resched.o \
insert.o getitem.o panic.o queue.o sleep.o sleep10.o insertd.o \
sleep100.o mark.o scount.o screate.o sdelete.o wait.o signal.o
@
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -