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 + -
显示快捷键?