makefile
来自「TCP-IP红宝书源代码」· 代码 · 共 471 行 · 第 1/2 页
TXT
471 行
ospf_ddin.o ospfddtmpl.o nb_rexmt.o nb_clearl.o \
nb_makel.o lsa_xmit.o nb_mismatch.o if_elect1.o \
ddi_exstart.o ddi_exchng.o lsr_in.o db_lookup.o \
db_update.o ddi_full.o db_new.o db_init.o \
lsa_add.o lsa_send.o ospflstmpl.o lsu_in.o \
lsack_in.o db_nlink.o db_rlink.o db_resync.o \
lsr_queue.o lsr_add.o lsr_xmit.o ospflsrtmpl.o \
lsr_check.o
UDPOBJ = udp_in.o udpcksum.o udph2net.o udpnet2h.o \
udpnxtp.o udpsend.o upalloc.o
NETOBJ = cksum.o dnparse.o dot2ip.o \
getiaddr.o ethmatch.o \
getname.o getnet.o getutim.o initgate.o \
inithost.o ip2dot.o ip2name.o local_out.o \
name2ip.o netdump.o netmask.o netmatch.o \
netnum.o netstart.o netwrite.o ni_in.o \
othinit.o othwrite.o rarp_in.o rarpsend.o \
setmask.o slowtimer.o ethmcast.o
NAOBJ = echod.o egp.o fingerd.o lfing.o \
ripadd.o ripcheck.o ripifset.o ripin.o \
ripmetric.o ripok.o ripout.o riprecv.o \
riprepl.o ripsend.o ripstart.o rwho.o \
rwhod.o rwhoind.o snmpd.o udpecho.o
RFSOBJ = mount.o rfalloc.o rfclose.o rfcntl.o \
rfdump.o rfgetc.o rfinit.o rfio.o \
rfmkpac.o rfopen.o rfputc.o rfread.o \
rfseek.o rfsend.o rfwrite.o unmount.o
SYSOBJ = autostart.o \
chprio.o ckmode.o clkinit.o close.o \
conf.o control.o create.o \
dotrace.o evec.o freebuf.o freemem.o \
getbuf.o getc.o getdmem.o getitem.o \
getmem.o getpid.o getprio.o getstk.o \
gettime.o gpq.o i386.o init.o \
insert.o insertd.o ioerr.o \
ionull.o kill.o kprintf.o stacktrace.o \
kputc.o mark.o mkdpool.o mkpool.o \
naminit.o nammap.o namopen.o namrepl.o \
newqueue.o open.o panic.o pcount.o \
pcreate.o pdelete.o pinit.o poolinit.o \
preceive.o preset.o printq.o psend.o \
ptclear.o putc.o queue.o read.o \
ready.o receive.o recvclr.o recvtim.o \
remove.o rename.o resched.o resume.o \
scount.o screate.o sdelete.o seek.o \
send.o sendf.o setdev.o setnok.o \
signal.o signaln.o sleep.o sleep10.o \
sleep100.o sreset.o ssclock.o suspend.o \
unsleep.o userret.o wait.o wakeup.o \
write.o xdone.o syslog.o getuid.o \
getuser.o noclose.o nocntl.o nogetc.o \
noopen.o noputc.o noread.o noseek.o \
nowrite.o noiint.o nooint.o
TCPDOBJ = tcballoc.o tcbdealloc.o tcpbind.o \
tcpclose.o tcpcntl.o tcpcon.o tcpgetc.o \
tcpgetdata.o tcpgetspace.o tcpinit.o tcplq.o \
tcpmcntl.o tcpmopen.o tcpnxtp.o tcpputc.o \
tcpread.o tcpserver.o \
tcpstat.o tcpuopt.o tcpwr.o tcpwrite.o
TTYOBJ = ttyalloc.o ttycntl.o ttygetc.o ttyiin.o \
ttyinit.o ttynew.o ttyopen.o ttyputc.o \
ttyread.o ttywrite.o ttyoin.o
SNOBJ = a1rwint.o a1rwlen.o a1rwoid.o a1rwval.o \
mksnmp.o sae_findn.o sae_get.o sae_getf.o \
sae_getn.o sae_match.o sae_set.o sat_findn.o \
sat_get.o sat_getf.o sat_getn.o sat_match.o \
sat_set.o sif_get.o sif_getf.o sif_getn.o \
sif_match.o sif_set.o sna2b.o snb2a.o \
snclient.o snerr.o snfreebl.o snhash.o \
sninit.o snleaf.o snmib.o snoip.o \
snparse.o snprint.o snrslv.o sntable.o \
srt_findn.o srt_get.o srt_getf.o srt_getn.o \
srt_match.o srt_set.o stc_findn.o stc_get.o \
stc_getf.o stc_getn.o stc_match.o stc_set.o \
snm_get.o snm_getf.o snm_getn.o snm_match.o \
snm_set.o sud_get.o sud_getf.o sud_getn.o \
sud_match.o sud_set.o sud_findn.o snm_findn.o
ETHOBJ = ue_intr.o ue_write.o ue_init.o ue_cntl.o \
ue_int.o ue_demux.o ue_wstrt.o \
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} ${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 \
../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:
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?