⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile,v

📁 TCP-IP红宝书源代码
💻
📖 第 1 页 / 共 2 页
字号:
	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 + -