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

📄 makefile

📁 在ARM7和UC/OSII的平台上实现了GPS自动报站的功能,涉及GPS模块LEA_4S的驱动,位置速寻算法,语音芯片ISD4004的录放音驱动,LED页面管理等等.从启动代码到操作系统的移植以及到业
💻
字号:
# 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 + -