📄 makefile
字号:
# master makefile to Win32 demo port of InterNiche TCP/Ip code.
#
# This version for Windows 2000/9X with Microsoft Visual C++ 6.0
#
# This file assumes your Window environment has the Microsoft
# C command line utilities in the path. For the default
# installation of C++, this means (roughly):
#
# path=;C:\WINDOWS;C:\DOS;C:\BIN;C:\WINDOWS\COMMAND;c:\progra~1\micros~1\common\msdev98\bin;
# set lib=C:\Progra~1\Micros~1\VC98\lib
# set include=C:\Program Files\Microsoft Visual Studio\VC98\include
#
!include "..\cflags.mak"
OBJS = osport.obj targport.obj winuart.obj uartutil.obj sum386.obj tk_386.obj windrv.obj
#
# Build target definitions:
#
WEBPORT = webport.exe
TARGET_H = ..\$(HDRDIR)\ipport.h ..\$(HDRDIR)\ppp_port.h \
..\$(HDRDIR)\libport.h ..\$(HDRDIR)\webport.h
TARGETDIR = ..\win32
#
# Uncomment only ONE of the HTMLTARG choices for Web Server html demo
#
#HTMLTARG = htmldemo
#HTMLTARG = hubdemo
#HTMLTARG = nathtml
#HTMLTARG = pop3html
HTMLDIR = ..\$(HTMLTARG)
HTMLLIB = $(HTMLDIR)\$(HTMLTARG).lib
# default target
all: $(TARGET_H) $(WEBPORT) $(DEPEND_ALL)
HFILES=$(DEPEND_ALL) $(TARGET_H) ..\h\task.h osport.h
INCLUDE=
NETLIB=..\net\net.lib
IPLIB=..\ip\ip.lib
TCPLIB=..\tcp\tcp.lib
MIPLIB=..\mip\mip.lib
MTCPLIB=..\mtcp\mtcp.lib
HTTPLIB= ..\http\http.lib
SNMPLIB=..\snmp\snmp.lib
SNMPV1LIB=..\snmpv1\snmpv1.lib
SNMPV2CLIB=..\snmpv2c\snmpv2c.lib
SNMPV3LIB=..\snmpv3\snmpv3.lib
PPPLIB=..\mppp\ppp.lib
FTPLIB=..\ftp\ftp.lib
CRYPTLIB=..\crypt\crypt.lib
NATLIB=..\natrt\nat.lib
MODEMLIB=..\modem\modem.lib
SMTPLIB=..\emailer\smtp.lib
MISCLIB=..\misclib\misc.lib
DHSLIB=..\dhcpsrv\dhcpsrv.lib
STALIB=..\station\station.lib
LNCLIB=..\drivers\lance\lance.lib
RIPLIB=..\rip\rip.lib
TELNETLIB=..\telnet\telnet.lib
VFSLIB=..\vfs\vfs.lib
TFTPLIB=..\tftp\tftp.lib
CS89LIB=..\drivers\crystal\cs89x.lib
IPMCLIB=..\ipmc\ipmc.lib
DNSLIB=..\dnssrv\dns.lib
DESLIB=..\des\des.lib
PKTLIB=.\packet.lib
SSLLIB=..\ssl\ssl.lib
SSLAPILIB=..\sslsrv\sslsrv.lib
POP3LIB=..\pop3\pop3.lib
IPFLIB=..\ipf\ipf.lib
PORTSLIB=..\allports\allports.lib
AUTOIPLIB=..\autoip4\autoip4.lib
MSCHAPLIB=..\mschap\mschap.lib
LIB1= $(NETLIB) $(MISCLIB) $(PORTSLIB) $(TFTPLIB)
LIB2= $(MIPLIB) $(MTCPLIB) $(PPPLIB) $(CRYPTLIB)
LIB3= $(MODEMLIB) $(VFSLIB)
#$(CS89LIB)
# kernel32.lib user32.lib gdi32.lib winspool.lib
# comdlg32.lib advapi32.lib shell32.lib ole32.lib
# oleaut32.lib uuid.lib odbc32.lib odbccp32.lib
.c.obj:
$(CC) $(CFLAGS) $(INCLUDE) $*.c
$(WEBPORT): $(TARGET_H) $(OBJS) $(LIB1) $(LIB2) $(LIB3) $(PKTLIB) makefile
link $(OBJS) $(LIB1) $(LIB2) $(LIB3) $(PKTLIB) advapi32.lib /libpath:$(MSC)/lib /debug /out:$*.exe
..\$(HDRDIR)\ipport.h: ipport.h_h
copy ipport.h_h ..\$(HDRDIR)\ipport.h
..\$(HDRDIR)\ppp_port.h: ppp_port.h_h
copy ppp_port.h_h ..\$(HDRDIR)\ppp_port.h
..\$(HDRDIR)\libport.h: libport.h_h
copy libport.h_h ..\$(HDRDIR)\libport.h
..\$(HDRDIR)\webport.h: webport.h_h
copy webport.h_h ..\$(HDRDIR)\webport.h
$(CS89LIB): $(HFILES)
cd ..\drivers\crystal
$(MAKE)
cd ..\$(TARGETDIR)
$(NETLIB): $(HFILES)
cd ..\net
$(MAKE)
cd $(TARGETDIR)
$(IPLIB): $(HFILES)
cd ..\ip
$(MAKE)
cd $(TARGETDIR)
$(MIPLIB): $(HFILES)
cd ..\mip
$(MAKE)
cd $(TARGETDIR)
$(TCPLIB): $(HFILES)
cd ..\tcp
$(MAKE)
cd $(TARGETDIR)
$(MTCPLIB): $(HFILES)
cd ..\mtcp
$(MAKE)
cd $(TARGETDIR)
$(PORTSLIB): $(HFILES)
cd ..\allports
$(MAKE)
cd $(TARGETDIR)
#
# Compression table .h file needs to be moved so vfs can find it
#
$(VFSLIB): $(HFILES) $(TARGET_H)
copy $(HTMLDIR)\htcmptab.h ..\$(HDRDIR)
cd ..\vfs
$(MAKE)
cd $(TARGETDIR)
$(SSLLIB): $(HFILES)
cd ..\ssl
copy key.nv $(TARGETDIR)
copy crt.nv $(TARGETDIR)
copy key.nv $(HTMLDIR)
copy crt.nv $(HTMLDIR)
$(MAKE)
cd $(TARGETDIR)
$(SSLAPILIB): $(HFILES)
cd ..\sslsrv
$(MAKE)
cd $(TARGETDIR)
$(HTTPLIB): $(HFILES)
cd ..\http
$(MAKE)
cd $(TARGETDIR)
$(HTMLLIB): $(HFILES)
cd $(HTMLDIR)
$(MAKE)
cd $(TARGETDIR)
$(PPPLIB): $(HFILES) ..\$(HDRDIR)\ppp_port.h
cd ..\mppp
$(MAKE)
cd $(TARGETDIR)
$(CRYPTLIB): $(HFILES)
cd ..\crypt
$(MAKE)
cd $(TARGETDIR)
$(NATLIB): $(HFILES)
cd ..\natrt
$(MAKE)
cd $(TARGETDIR)
$(MODEMLIB): $(HFILES)
cd ..\modem
$(MAKE)
cd $(TARGETDIR)
$(MISCLIB): $(HFILES) ..\$(HDRDIR)\libport.h
cd ..\misclib
$(MAKE)
cd $(TARGETDIR)
$(TELNETLIB): $(HFILES)
cd ..\telnet
$(MAKE)
cd $(TARGETDIR)
$(RIPLIB): $(HFILES)
cd ..\rip
$(MAKE)
cd $(TARGETDIR)
$(DHSLIB): $(HFILES)
cd ..\dhcpsrv
$(MAKE)
cd $(TARGETDIR)
$(FTPLIB): $(HFILES)
cd ..\ftp
attrib -r ftpsdir.c
copy ftpwin32.c ftpsdir.c
$(MAKE)
cd $(TARGETDIR)
$(SNMPLIB): $(HFILES)
cd ..\snmp
$(MAKE)
cd $(TARGETDIR)
$(SNMPV1LIB): $(HFILES)
cd ..\snmpv1
$(MAKE)
cd $(TARGETDIR)
$(SNMPV2CLIB): $(HFILES)
cd ..\snmpv2c
$(MAKE)
cd $(TARGETDIR)
$(SNMPV3LIB): $(HFILES)
cd ..\snmpv3
$(MAKE)
cd $(TARGETDIR)
$(DESLIB): $(HFILES)
cd ..\des
$(MAKE)
cd $(TARGETDIR)
$(SMTPLIB): $(HFILES) ../emailer/smtpalrt.c ../emailer/smtpport.c
cd ..\emailer
$(MAKE)
cd $(TARGETDIR)
$(TFTPLIB): $(HFILES)
cd ..\tftp
$(MAKE)
cd $(TARGETDIR)
$(IPMCLIB): $(HFILES)
cd ..\ipmc
$(MAKE)
cd $(TARGETDIR)
$(DNSLIB): $(HFILES)
cd ..\dnssrv
$(MAKE)
cd $(TARGETDIR)
$(POP3LIB): $(HFILES)
cd ..\pop3
$(MAKE)
cd $(TARGETDIR)
$(IPFLIB): $(HFILES)
cd ..\ipf
$(MAKE)
cd $(TARGETDIR)
$(AUTOIPLIB): $(HFILES)
cd ..\autoip4
$(MAKE)
cd $(TARGETDIR)
$(MSCHAPLIB): $(HFILES)
cd ..\mschap
$(MAKE)
cd $(TARGETDIR)
#
# "make clean" support:
#
clean:
$(RM) *.obj webport.exe *.pdb
$(RM) *.ilk *.exp
$(RM) ..\$(HDRDIR)\ipport.h
$(RM) ..\$(HDRDIR)\libport.h
$(RM) ..\$(HDRDIR)\webport.h
$(RM) ..\$(HDRDIR)\ppp_port.h
!IF EXIST(..\net)
cd ..\net
$(MAKE) clean
cd $(TARGETDIR)
!ENDIF
!IF EXIST(..\ip)
cd ..\ip
$(MAKE) clean
cd $(TARGETDIR)
!ENDIF
!IF EXIST(..\mip)
cd ..\mip
$(MAKE) clean
cd $(TARGETDIR)
!ENDIF
!IF EXIST(..\tcp)
cd ..\tcp
$(MAKE) clean
cd $(TARGETDIR)
!ENDIF
!IF EXIST(..\mtcp)
cd ..\mtcp
$(MAKE) clean
cd $(TARGETDIR)
!ENDIF
!IF EXIST(..\allports)
cd ..\allports
$(MAKE) clean
cd $(TARGETDIR)
!ENDIF
!IF EXIST(..\ipmc)
cd ..\ipmc
$(MAKE) clean
cd $(TARGETDIR)
!ENDIF
!IF EXIST(..\dnssrv)
cd ..\dnssrv
$(MAKE) clean
cd $(TARGETDIR)
!ENDIF
!IF EXIST(..\misclib)
cd ..\misclib
$(MAKE) clean
cd $(TARGETDIR)
!ENDIF
!IF EXIST(..\mppp)
cd ..\mppp
$(MAKE) clean
cd $(TARGETDIR)
!ENDIF
!IF EXIST(..\modem)
cd ..\modem
$(MAKE) clean
cd $(TARGETDIR)
!ENDIF
!IF EXIST(..\crypt)
cd ..\crypt
$(MAKE) clean
cd $(TARGETDIR)
!ENDIF
!IF EXIST(..\natrt)
cd ..\natrt
$(MAKE) clean
cd $(TARGETDIR)
!ENDIF
!IF EXIST(..\dhcpsrv)
cd ..\dhcpsrv
$(MAKE) clean
cd $(TARGETDIR)
!ENDIF
!IF EXIST(..\vfs)
cd ..\vfs
$(MAKE) clean
cd $(TARGETDIR)
!ENDIF
#...applications directories....
!IF EXIST(..\http)
cd ..\http
$(MAKE) clean
cd $(TARGETDIR)
!ENDIF
!IF DEFINED(HTMLTARG)
cd ..\$(HTMLTARG)
$(MAKE) clean
cd $(TARGETDIR)
!ENDIF
!IF EXIST(..\ftp)
cd ..\ftp
$(MAKE) clean
cd $(TARGETDIR)
!ENDIF
!IF EXIST(..\tftp)
cd ..\tftp
$(MAKE) clean
cd $(TARGETDIR)
!ENDIF
!IF EXIST(..\emailer)
cd ..\emailer
$(MAKE) clean
cd $(TARGETDIR)
!ENDIF
!IF EXIST(..\snmp)
cd ..\snmp
$(MAKE) clean
cd $(TARGETDIR)
!ENDIF
!IF EXIST(..\snmpv1)
cd ..\snmpv1
$(MAKE) clean
cd $(TARGETDIR)
!ENDIF
!IF EXIST(..\snmpv2c)
cd ..\snmpv2c
$(MAKE) clean
cd $(TARGETDIR)
!ENDIF
!IF EXIST(..\snmpv3)
cd ..\snmpv3
$(MAKE) clean
cd $(TARGETDIR)
!ENDIF
!IF EXIST(..\rip)
cd ..\rip
$(MAKE) clean
cd $(TARGETDIR)
!ENDIF
!IF EXIST(..\telnet)
cd ..\telnet
$(MAKE) clean
cd $(TARGETDIR)
!ENDIF
!IF EXIST(..\pop3)
cd ..\pop3
$(MAKE) clean
cd $(TARGETDIR)
!ENDIF
!IF EXIST(..\des)
cd ..\des
$(MAKE) clean
cd $(TARGETDIR)
!ENDIF
!IF EXIST(..\mschap)
cd ..\mschap
$(MAKE) clean
cd $(TARGETDIR)
!ENDIF
!IF EXIST(..\ipf)
cd ..\ipf
$(MAKE) clean
cd $(TARGETDIR)
!ENDIF
!IF EXIST(..\ssl)
cd ..\ssl
$(MAKE) clean
cd $(TARGETDIR)
!ENDIF
!IF EXIST(..\sslsrv)
cd ..\sslsrv
$(MAKE) clean
cd $(TARGETDIR)
!ENDIF
##### build dependencies:
osport.obj: osport.c $(HFILES)
targport.obj: targport.c $(HFILES)
tk_386.obj: tk_386.c
sum386.obj: sum386.c
uartutil.$(OBJ): uartutil.c winuart.h
winuart.$(OBJ): winuart.c winuart.h
windrv.$(OBJ): windrv.c $(HFILES)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -