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

📄 makefile

📁 代码在ti的c67系列单片机上实现了完整的TCPIP协议栈
💻
字号:
#
# 	Makefile for stack
#
#	07/28/00	UAK	
#       08/30/00        KSB   Added PPP code

include $(NCOSDIR)/include/ncos.mak
DEBUG = 0

NETINCPATH  = $(NCOSDIR)/include/net
NETINCPATH := $(subst \,/,$(NETINCPATH))
NETOBJPATH  = $(NCOSDIR)/extensions/net/src/obj
NETOBJPATH := $(subst \,/,$(NETOBJPATH))

NCOSINCPATH = $(NCOSDIR)/include

C6OPTS = -pdr -fr$(NETOBJPATH)
C6FLAGS = -c -qq -o2 -d_STRONG_CHECKING

ifeq ($(DEBUG), 1)
C6FLAGS = -c -qq -g -d_STRONG_CHECKING -dDEBUG
endif

BINDDIR  = bind
ETHERDIR = ether
FDTDIR   = fdt
ICMPDIR  = icmp
IPDIR    = ip
LLIDIR   = lli
NATDIR   = nat
NODEDIR  = node
PIPEDIR  = pipe
PPPDIR   = ppp
PPPOEDIR = pppoe
RAWDIR   = raw
RESDIR   := res
ROUTEDIR = route
RTCDIR   = rtc
SOCKDIR  = sock
TCPDIR   = tcp
UDPDIR   = udp

OBJECTS = $(NETOBJPATH)/exec.obj $(NETOBJPATH)/frag.obj    \
	$(NETOBJPATH)/lla.obj $(NETOBJPATH)/pkt.obj $(NETOBJPATH)/sb.obj   \
	$(NETOBJPATH)/timer.obj $(NETOBJPATH)/ether.obj    \
	$(NETOBJPATH)/etherin.obj $(NETOBJPATH)/etherout.obj   \
	$(NETOBJPATH)/node.obj $(NETOBJPATH)/route.obj     \
	$(NETOBJPATH)/rtable.obj $(NETOBJPATH)/rtc.obj     \
	$(NETOBJPATH)/lli.obj $(NETOBJPATH)/lliin.obj      \
	$(NETOBJPATH)/lliout.obj $(NETOBJPATH)/sock.obj    \
	$(NETOBJPATH)/sockprot.obj $(NETOBJPATH)/sockint.obj   \
	$(NETOBJPATH)/sockpcb.obj $(NETOBJPATH)/pipe.obj   \
	$(NETOBJPATH)/tcp.obj $(NETOBJPATH)/tcptime.obj    \
	$(NETOBJPATH)/tcpprot.obj $(NETOBJPATH)/tcpin.obj  \
	$(NETOBJPATH)/tcpout.obj $(NETOBJPATH)/udp.obj     \
	$(NETOBJPATH)/raw.obj $(NETOBJPATH)/bind.obj $(NETOBJPATH)/ip.obj  \
	$(NETOBJPATH)/ipin.obj $(NETOBJPATH)/ipout.obj     \
	$(NETOBJPATH)/ipfrag.obj $(NETOBJPATH)/nat.obj     \
	$(NETOBJPATH)/natpkt.obj $(NETOBJPATH)/proxy.obj   \
	$(NETOBJPATH)/icmp.obj $(NETOBJPATH)/icmpin.obj    \
	$(NETOBJPATH)/file.obj	$(NETOBJPATH)/fileuser.obj \
	$(NETOBJPATH)/socket.obj $(NETOBJPATH)/if.obj $(NETOBJPATH)/ppp.obj \
	$(NETOBJPATH)/lcp.obj $(NETOBJPATH)/md5.obj $(NETOBJPATH)/auth.obj  \
	$(NETOBJPATH)/ipcp.obj $(NETOBJPATH)/pppoe.obj 

#
#  Can't get this stupid gmake to do directory searching
#

#
#  src/bind
#
$(NETOBJPATH)/bind.obj: $(BINDDIR)/bind.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<

#
#  src/ether
#
$(NETOBJPATH)/ether.obj: $(ETHERDIR)/ether.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<
$(NETOBJPATH)/etherin.obj: $(ETHERDIR)/etherin.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<
$(NETOBJPATH)/etherout.obj: $(ETHERDIR)/etherout.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<

#
#  src/fdt
#
$(NETOBJPATH)/file.obj: $(FDTDIR)/file.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<
$(NETOBJPATH)/fileuser.obj: $(FDTDIR)/fileuser.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<
$(NETOBJPATH)/socket.obj: $(FDTDIR)/socket.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<

#
#  src/icmp
#
$(NETOBJPATH)/icmp.obj: $(ICMPDIR)/icmp.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<
$(NETOBJPATH)/icmpin.obj: $(ICMPDIR)/icmpin.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<

#
#  src/ip
#
$(NETOBJPATH)/ip.obj: $(IPDIR)/ip.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<
$(NETOBJPATH)/ipfrag.obj: $(IPDIR)/ipfrag.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<
$(NETOBJPATH)/ipin.obj: $(IPDIR)/ipin.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<
$(NETOBJPATH)/ipout.obj: $(IPDIR)/ipout.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<

#
#  src/lli
#
$(NETOBJPATH)/lli.obj: $(LLIDIR)/lli.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<
$(NETOBJPATH)/lliin.obj: $(LLIDIR)/lliin.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<
$(NETOBJPATH)/lliout.obj: $(LLIDIR)/lliout.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<

#
#  src/nat
#
$(NETOBJPATH)/nat.obj: $(NATDIR)/nat.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<
$(NETOBJPATH)/natpkt.obj: $(NATDIR)/natpkt.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<
$(NETOBJPATH)/proxy.obj: $(NATDIR)/proxy.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<

#
#  src/node
#
$(NETOBJPATH)/node.obj: $(NODEDIR)/node.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<

#
#  src/pipe
#
$(NETOBJPATH)/pipe.obj: $(PIPEDIR)/pipe.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<

#
#  src/ppp
#
$(NETOBJPATH)/ppp.obj: $(PPPDIR)/ppp.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<
$(NETOBJPATH)/ipcp.obj: $(PPPDIR)/ipcp.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<
$(NETOBJPATH)/lcp.obj: $(PPPDIR)/lcp.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<
$(NETOBJPATH)/md5.obj: $(PPPDIR)/md5.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<
$(NETOBJPATH)/auth.obj: $(PPPDIR)/auth.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<

#
#  src/pppoe
#
$(NETOBJPATH)/pppoe.obj: $(PPPOEDIR)/pppoe.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<

#
#  src/raw
#
$(NETOBJPATH)/raw.obj: $(RAWDIR)/raw.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<

#
#  src/res
#
$(NETOBJPATH)/exec.obj: $(RESDIR)/exec.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<
$(NETOBJPATH)/frag.obj: $(RESDIR)/frag.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<
$(NETOBJPATH)/if.obj: $(RESDIR)/if.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<
$(NETOBJPATH)/lla.obj: $(RESDIR)/lla.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<
$(NETOBJPATH)/pkt.obj: $(RESDIR)/pkt.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<
$(NETOBJPATH)/sb.obj: $(RESDIR)/sb.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<
$(NETOBJPATH)/timer.obj: $(RESDIR)/timer.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<

#
#  src/route
#
$(NETOBJPATH)/route.obj: $(ROUTEDIR)/route.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<
$(NETOBJPATH)/rtable.obj: $(ROUTEDIR)/rtable.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<

#
#  src/rtc
#
$(NETOBJPATH)/rtc.obj: $(RTCDIR)/rtc.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<

#
#  src/sock
#
$(NETOBJPATH)/sock.obj: $(SOCKDIR)/sock.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<
$(NETOBJPATH)/sockint.obj: $(SOCKDIR)/sockint.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<
$(NETOBJPATH)/sockpcb.obj: $(SOCKDIR)/sockpcb.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<
$(NETOBJPATH)/sockprot.obj: $(SOCKDIR)/sockprot.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<

#
#  src/tcp
#
$(NETOBJPATH)/tcp.obj: $(TCPDIR)/tcp.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<
$(NETOBJPATH)/tcpin.obj: $(TCPDIR)/tcpin.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<
$(NETOBJPATH)/tcpout.obj: $(TCPDIR)/tcpout.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<
$(NETOBJPATH)/tcpprot.obj: $(TCPDIR)/tcpprot.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<
$(NETOBJPATH)/tcptime.obj: $(TCPDIR)/tcptime.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<

#
#  src/udp
#
$(NETOBJPATH)/udp.obj: $(UDPDIR)/udp.c
	$(CC62) $(C6FLAGS) -i$(NETINCPATH) -i$(NCOSINCPATH) $(C6OPTS) $<


all:  objs

objs:  $(OBJECTS)

veryclean:
	$(ERASE) $(BINDDIR)\*~
	$(ERASE) $(ETHERDIR)\*~
	$(ERASE) $(FDTDIR)\*~
	$(ERASE) $(ICMPDIR)\*~
	$(ERASE) $(IPDIR)\*~
	$(ERASE) $(LLIDIR)\*~
	$(ERASE) $(NATDIR)\*~
	$(ERASE) $(NODEDIR)\*~
	$(ERASE) $(PIPEDIR)\*~
	$(ERASE) $(PPPDIR)\*~
	$(ERASE) $(PPPOEDIR)\*~
	$(ERASE) $(RAWDIR)\*~
	$(ERASE) $(ROUTEDIR)\*~
	$(ERASE) $(RTCDIR)\*~
	$(ERASE) $(SOCKDIR)\*~
	$(ERASE) $(TCPDIR)\*~
	$(ERASE) $(UDPDIR)\*~
	$(ERASE) *~









⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -