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

📄 makefile.win

📁 一个很好的unix网络编程框架
💻 WIN
字号:
LIBPATH = "\Progra~1\DevStudio\VC\lib"
LIBS = Ws2_32.lib
ETCPLIB = "lib\etcp.lib"
CP = copy
RM = del
RD = rmdir
MAKE = nmake
EXECUTABLES = vrs vrc  udpclient \
	  hello helloc udphello udphelloc tcpsource tcpsink \
	  udpsink udpsource tcprw count \
	  hb_server hb_client hb_server2 hb_client2 keep telemetrys \
	  telemetryc extsys \
	  tselect badserver vrcvw \
	  smbs smbc endian udpconnserv icmp

.c.obj :
	cl -c -Zi -I \Progra~1\DevStudio\Vc\Include -I . $< -o $@

all	  : $(ETCPLIB) $(EXECUTABLES)

lib\etcp.lib  :
	cd lib
	$(MAKE) -f makefile.win
	cd ..

vrs : vrs.obj $(ETCPLIB) wincompat.obj
	link -DEBUG -LIBPATH:$(LIBPATH) -OUT:vrs.exe vrs.obj $(ETCPLIB)\
	wincompat.obj $(LIBS)

vrc : vrc.obj $(ETCPLIB) wincompat.obj
	link -LIBPATH:$(LIBPATH) -OUT:vrc.exe vrc.obj $(ETCPLIB)\
	wincompat.obj $(LIBS)

udpclient : udpclient.obj $(ETCPLIB) wincompat.obj
	link -LIBPATH:$(LIBPATH) -OUT:udpclient.exe udpclient.obj \
	wincompat.obj $(ETCPLIB) $(LIBS)

hello	: hello.obj wincompat.obj wincompat.obj
	link -LIBPATH:$(LIBPATH) -OUT:hello.exe hello.obj  wincompat.obj\
	$(LIBS)

helloc	: helloc.obj wincompat.obj wincompat.obj
	link -LIBPATH:$(LIBPATH) -OUT:helloc.exe helloc.obj wincompat.obj \
	$(LIBS)

udphello	: udphello.obj wincompat.obj
	link -LIBPATH:$(LIBPATH) -OUT:udphello.exe udphello.obj \
	wincompat.obj $(LIBS)

udphelloc	: udphelloc.obj wincompat.obj
	link -LIBPATH:$(LIBPATH) -OUT:udphelloc.exe udphelloc.obj \
	wincompat.obj $(LIBS)

tcpsource	: tcpsource.obj wincompat.obj getopt.obj
	link -LIBPATH:$(LIBPATH) -OUT:tcpsource.exe tcpsource.obj \
	getopt.obj wincompat.obj $(LIBS)

tcpsink	: tcpsink.obj wincompat.obj getopt.obj
	link -LIBPATH:$(LIBPATH) -OUT:tcpsink.exe tcpsink.obj \
	getopt.obj wincompat.obj $(LIBS)

udpsource	: udpsource.obj $(ETCPLIB) wincompat.obj
	link -LIBPATH:$(LIBPATH) -OUT:udpsource.exe udpsource.obj $(ETCPLIB) \
	getopt.obj wincompat.obj $(LIBS)

udpsink	: udpsink.obj $(ETCPLIB) wincompat.obj
	link -LIBPATH:$(LIBPATH) -OUT:udpsink.exe udpsink.obj $(ETCPLIB) \
	getopt.obj wincompat.obj $(LIBS)

tcprw : tcprw.obj $(ETCPLIB) wincompat.obj
	link -LIBPATH:$(LIBPATH) -OUT:tcprw.exe tcprw.obj $(ETCPLIB) \
	wincompat.obj $(LIBS)

count : count.obj $(ETCPLIB) wincompat.obj
	link -LIBPATH:$(LIBPATH) -OUT:count.exe count.obj $(ETCPLIB) \
	wincompat.obj $(LIBS)

hb_server : hb_server.obj $(ETCPLIB) wincompat.obj
	link -LIBPATH:$(LIBPATH) -OUT:hb_server.exe hb_server.obj $(ETCPLIB) \
	wincompat.obj $(LIBS)

hb_client : hb_client.obj $(ETCPLIB) wincompat.obj
	link -LIBPATH:$(LIBPATH) -OUT:hb_client.exe hb_client.obj $(ETCPLIB) \
	wincompat.obj $(LIBS)

hb_server2 : hb_server2.obj $(ETCPLIB) wincompat.obj
	link -LIBPATH:$(LIBPATH) -OUT:hb_server2.exe hb_server2.obj $(ETCPLIB) \
	wincompat.obj $(LIBS)

hb_client2 : hb_client2.obj $(ETCPLIB) wincompat.obj
	link -LIBPATH:$(LIBPATH) -OUT:hb_client2.exe hb_client2.obj $(ETCPLIB) \
	wincompat.obj $(LIBS)

keep : keep.obj $(ETCPLIB) wincompat.obj
	link -LIBPATH:$(LIBPATH) -OUT:keep.exe keep.obj $(ETCPLIB) \
	wincompat.obj $(LIBS)

telemetrys : telemetrys.obj $(ETCPLIB) wincompat.obj
	link -LIBPATH:$(LIBPATH) -OUT:telemetrys.exe telemetrys.obj $(ETCPLIB) \
	wincompat.obj $(LIBS)

telemetryc : telemetryc.obj $(ETCPLIB) wincompat.obj
	link -LIBPATH:$(LIBPATH) -OUT:telemetryc.exe telemetryc.obj $(ETCPLIB) \
	wincompat.obj $(LIBS)

extsys : extsys.obj $(ETCPLIB) wincompat.obj
	link -LIBPATH:$(LIBPATH) -OUT:extsys.exe extsys.obj $(ETCPLIB) \
	wincompat.obj $(LIBS)

tselect : tselect.c $(ETCPLIB) etcp.h wincompat.obj
	cl -I /Progra~1/DevStudio/Vc/Include -I . -DTEST \
	tselect.c $(ETCPLIB) wincompat.obj $(LIBS) -link -LIBPATH:$(LIBPATH)

badserver : badserver.obj $(ETCPLIB) wincompat.obj
	link -LIBPATH:$(LIBPATH) -OUT:badserver.exe badserver.obj $(ETCPLIB) \
	wincompat.obj $(LIBS)

vrcvw : vrcvw.obj $(ETCPLIB) wincompat.obj
	link -LIBPATH:$(LIBPATH) -OUT:vrcvw.exe vrcvw.obj $(ETCPLIB) \
	wincompat.obj $(LIBS)

smbs : smbs.obj smb.obj $(ETCPLIB) wincompat.obj
	link -LIBPATH:$(LIBPATH) -OUT:smbs.exe smbs.obj $(ETCPLIB) \
	wincompat.obj smb.obj $(LIBS)

smbc : smbc.obj smb.obj $(ETCPLIB) wincompat.obj
	link -LIBPATH:$(LIBPATH) -OUT:smbc.exe smbc.obj $(ETCPLIB) \
	wincompat.obj smb.obj $(LIBS)

endian : endian.obj
	link -LIBPATH:$(LIBPATH) -OUT:endian.exe endian.obj

udpconnserv : udpconnserv.obj $(ETCPLIB) wincompat.obj
	link -LIBPATH:$(LIBPATH) -OUT:udpconnserv.exe udpconnserv.obj $(ETCPLIB) \
	wincompat.obj  $(LIBS)

icmp : icmp.obj $(ETCPLIB) wincompat.obj
	link -LIBPATH:$(LIBPATH) -OUT:icmp.exe icmp.obj $(ETCPLIB) \
	wincompat.obj  $(LIBS)

vrs.obj vrc.obj $(ETCPLIB) : etcp.h skel.h
udpclient.obj tcpsink.obj tcpsource.obj : etcp.h skel.h
udpsource.obj udpsink.obj keep.obj: etcp.h skel.h
telemetrys.obj telemetryc.obj : etcp.h skel.h
extsys.obj tselect.obj : etcp.h skel.h
badserver.obj smb.obj smbs.obj smbc.obj : etcp.h skel.h
udpconn1.obj udpconn2.obj udpconnserv.obj: etcp.h skel.h
hb_server.obj hb_client.obj hb_server2.obj : etcp.h skel.h heartbeat.h
hb_client2.obj: etcp.h skel.h heartbeat.h
endian.obj badclient.obj icmp.obj : etcp.h skel.h
goodserver.obj erx.obj : etcp.h skel.h

init :
	-mkdir sys
	-mkdir netinet
	-mkdir arpa
	$(CP) win\unistd.h .
	$(CP) win\ip.h netinet
	copy win\nf netdb.h
	copy win\nf sys\socket.h
	copy win\nf sys\wait.h
	copy win\nf sys\time.h
	copy win\nf sys\resource.h
	copy win\nf netinet\in.h
	copy win\nf netinet\in_systm.h
	copy win\nf netinet\ip_icmp.h
	copy win\nf netinet\udp.h
	copy win\nf arpa\inet.h

clean :
	-$(RM) *.obj
	-$(RM) *.exe
	-$(RM) unistd.h
	-$(RM) netdb.h
	-$(RM) sys\*.h
	-$(RM) netinet\*.h
	-$(RM) arpa\*.h
	-$(RD) sys
	-$(RD) netinet
	-$(RD) arpa

cleanlib :
	cd lib
	$(MAKE) -fmakefile.win clean
	cd ..

cleanall : clean cleanlib

⌨️ 快捷键说明

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