home *** CD-ROM | disk | FTP | other *** search
/ ProfitPress Mega CDROM2 …eeware (MSDOS)(1992)(Eng) / ProfitPress-MegaCDROM2.B6I / MISC / NETWORK / TEL23SRC.ZIP / MAKEFILE.MSC < prev    next >
Encoding:
Text File  |  1991-06-04  |  5.2 KB  |  211 lines

  1. #Microsoft C 6.00 Makefile (for nmk or nmake)
  2.  
  3. BASEFLAGS= /c /AL /DAJT /DMSC /DFTP /Iinclude /W3 /Gs
  4. #add /Zi for debug
  5. CFLAGS =$(BASEFLAGS) 
  6.  
  7. AFLAGS = /Mx /DMicrosoft /DAJT
  8. #add /zi for debug
  9.  
  10. CC     = cl
  11.  
  12. ASM    = tasm
  13. LIBP   = lib 
  14.  
  15. LNKP   = link /E /F
  16. # add /CO for debug
  17.  
  18. MAPS   = nul 
  19. ASMLIST=nul 
  20.  
  21. ENTD=net\enet
  22. ENETSRC1=$(ENTD)\net.ene $(ENTD)\ltalk.ene $(ENTD)\ltlisten.ene $(ENTD)\dndll2.ene $(ENTD)\dndll.ene
  23. ENETSRC2=$(ENTD)\packet2.ene $(ENTD)\packet.ene $(ENTD)\netbicc2.ene $(ENTD)\netbicc.ene $(ENTD)\netatt10.ene
  24. ENETSRC3=$(ENTD)\net3com.ene $(ENTD)\net501.ene $(ENTD)\net503.ene $(ENTD)\net505.ene $(ENTD)\net9210.ene
  25. ENETSRC4=$(ENTD)\net523.ene $(ENTD)\netub.ene $(ENTD)\net5210.ene
  26. ENETSRC5=$(ENTD)\net8003.ene $(ENTD)\net8003a.ene $(ENTD)\netzyp.ene
  27. #ENETSRC=$(ENETSRC1) $(ENETSRC2) $(ENETSRC3) $(ENETSRC3) $(ENETSRC4) $(ENETSRC5)
  28. ENETLIB=enet.lib
  29.  
  30. ENGD=engine
  31. ENGSRC1=$(ENGD)\ip.eng $(ENGD)\bootp.eng $(ENGD)\user.eng $(ENGD)\rspc.eng $(ENGD)\util.eng 
  32. ENGSRC2=$(ENGD)\udp.eng $(ENGD)\arp.eng $(ENGD)\domain.eng $(ENGD)\bkgr.eng
  33. ENGSRC3=$(ENGD)\tcp.eng $(ENGD)\pcutil.eng $(ENGD)\protinit.eng $(ENGD)\mouse.eng
  34. ENGSRC4=$(ENGD)\scrlback.eng $(ENGD)\menu.eng $(ENGD)\confile.eng $(ENGD)\new_con.eng $(ENGD)\keymap.eng $(ENGD)\map_out.eng
  35. ENGSRC5=$(ENGD)\ncsaio.eng $(ENGD)\ipasm.eng $(ENGD)\ncsabrk.eng $(ENGD)\tools.eng
  36. ENGSRC=$(ENGSRC1) $(ENGSRC2) $(ENGSRC3) $(ENGSRC4) $(ENGSRC5)
  37. ENGLIB=engine.lib
  38.  
  39. VSD=vs
  40. VSSRC=$(VSD)\vsinterf.vs $(VSD)\vsintern.vs $(VSD)\vsem.vs 
  41. VSLIB=vs.lib 
  42.  
  43. RGD=rg
  44. RGSRC1=$(RGD)\rg0.rg $(RGD)\rge.rg $(RGD)\rgh.rg $(RGD)\rgv.rg $(RGD)\rg9.rg
  45. RGSRC2=$(RGD)\rgc.rg $(RGD)\rgp.rg $(RGD)\rgep.rg $(RGD)\rghp.rg
  46. RGSRC3=$(RGD)\egaset.rg $(RGD)\vgaset.rg
  47. RGSRC= $(RGSRC1) $(RGSRC2) $(RGSRC3)
  48. RGLIB=rg.lib
  49.  
  50. TKD=tek
  51. TEKSRC=$(TKD)\vgtek.tek $(TKD)\tekstor.tek
  52. TEKLIB=tek.lib 
  53.  
  54. DBD=debug
  55. DEBSRC=$(DBD)\memdebug.deb
  56. DEBLIB=debug.lib
  57.  
  58. # NCSALIBS=$(ENETLIB) $(ENGLIB) $(VSLIB) $(RGLIB) $(TEKLIB) $(DEBLIB)
  59. NCSALIBS=$(ENETLIB) $(ENGLIB) $(VSLIB) $(RGLIB) $(DEBLIB) $(TEKLIB)
  60. # next line is a crock to cover difficient msdos command line length restriction 
  61. # SNCSALIBS=enet engine vs rg tek debug
  62. SNCSALIBS=enet engine vs rg debug tek debug
  63.  
  64. all:    telbin.exe finger.exe ftpbin.exe setclock.exe rexec.exe minitel.exe lpr.exe
  65.  
  66. .c.ene: 
  67.         $(CC) $(CFLAGS) $< 
  68.         copy empty.fil $*.ene
  69.         touch $*.ene
  70.         $(LIBP) $(ENETLIB) -+$(@B)  ;
  71.  
  72. .asm.ene: 
  73.     $(ASM) $<,,$(ASMLIST),nul $(AFLAGS) 
  74.         copy empty.fil $*.ene
  75.         touch $*.ene
  76.         $(LIBP) $(ENETLIB) -+$(@B)  ;
  77.  
  78. .c.eng: 
  79.         $(CC) $(CFLAGS) $< 
  80.         copy empty.fil $*.eng
  81.         touch $*.eng
  82.         $(LIBP) $(ENGLIB) -+$(@B)  ;
  83.  
  84. .asm.eng: 
  85.     $(ASM) $<,,$(ASMLIST),nul $(AFLAGS) 
  86.         copy empty.fil $*.eng
  87.         touch $*.eng
  88.         $(LIBP) $(ENGLIB) -+$(@B)  ;
  89.  
  90. .c.vs: 
  91.         $(CC) $(CFLAGS) $< 
  92.         copy empty.fil $*.vs
  93.         touch $*.vs
  94.         $(LIBP) $(VSLIB) -+$(@B)  ;
  95.  
  96. .asm.vs: 
  97.     $(ASM) $<,,$(ASMLIST),nul $(AFLAGS) 
  98.         copy empty.fil $*.vs
  99.         touch $*.vs
  100.         $(LIBP) $(VSLIB) -+$(@B)  ;
  101.  
  102. .c.rg: 
  103.         $(CC) $(CFLAGS) $< 
  104.         copy empty.fil $*.rg
  105.         touch $*.rg
  106.         $(LIBP) $(RGLIB) -+$(@B)  ;
  107.  
  108. .asm.rg: 
  109.     $(ASM) $<,,$(ASMLIST),nul $(AFLAGS) 
  110.         copy empty.fil $*.rg
  111.         touch $*.rg
  112.         $(LIBP) $(RGLIB) -+$(@B)  ;
  113.  
  114.  
  115. .c.tek: 
  116.         $(CC) $(CFLAGS) -Itek $< 
  117.         copy empty.fil $*.tek 
  118.         touch $*.tek 
  119.         $(LIBP) $(TEKLIB) -+$(@B)  ;
  120.  
  121. .asm.tek: 
  122.     $(ASM) $<,,$(ASMLIST),nul $(AFLAGS) 
  123.         copy empty.fil $*.tek 
  124.         touch $*.tek 
  125.         $(LIBP) $(TEKLIB) -+$(@B)  ;
  126.  
  127. .c.deb: 
  128.         $(CC) $(CFLAGS) $< 
  129.         copy empty.fil $*.deb
  130.         touch $*.deb
  131.         $(LIBP) $(DEBLIB) -+$(@B)  ;
  132.  
  133. .asm.deb:
  134.     $(ASM) $<,,$(ASMLIST),nul $(AFLAGS)
  135.         copy empty.fil $*.deb
  136.         touch $*.deb
  137.         $(LIBP) $(DEBLIB) -+$(@B)  ;
  138.  
  139. .c.ext:
  140.         $(CC) $(CFLAGS) $<
  141.         copy empty.fil $*.ext
  142.         touch $*.ext
  143.  
  144. .asm.ext:
  145.     $(ASM) $<,,$(ASMLIST),nul $(AFLAGS)
  146.     copy empty.fil $*.ext
  147.     touch $*.ext
  148.  
  149. .c.obj:
  150.     $(CC)  $(CFLAGS) $<
  151.  
  152. .asm.obj: 
  153.     $(ASM) $<,,$(ASMLIST),nul $(AFLAGS) 
  154.  
  155.  
  156. $(ENETLIB) : $(ENETSRC1) $(ENETSRC2) $(ENETSRC3) $(ENETSRC4) $(ENETSRC5)
  157.  
  158. $(ENGLIB) : $(ENGSRC)
  159.  
  160. $(VSLIB) : $(VSSRC)
  161.  
  162. $(RGLIB) : $(RGSRC)
  163.  
  164. $(TEKLIB) : $(TEKSRC)
  165.  
  166. $(DEBLIB) : $(DEBSRC)
  167.  
  168.  
  169.  
  170. telbin.exe :     $(NCSALIBS) engine\look.ext
  171.     $(LNKP) @linkmsc.tel ;
  172.  
  173. finger.exe :     $(NCSALIBS) finger\finger.ext engine\netutils.ext
  174.     $(LNKP) @linkmsc.fin;
  175.  
  176. ftpbin.exe :     $(NCSALIBS) ftp\ftpbin.ext
  177.     $(LNKP) @linkmsc.ftp;
  178.  
  179. setclock.exe :    $(NCSALIBS) setclock\setclock.ext engine\netutils.ext
  180.     $(LNKP) @linkmsc.scl;
  181.  
  182. rexec.exe :    $(NCSALIBS) rexec\rexec.ext engine\netutils.ext
  183.     $(LNKP) @linkmsc.rex;
  184.  
  185. minitel.exe :    $(NCSALIBS) minitel\minitel.ext
  186.     $(LNKP) @linkmsc.min;
  187.  
  188. lpr.exe :    $(NCSALIBS) lpr\lp.ext lpr\lpr.ext
  189.     $(LNKP) @linkmsc.lpr;
  190.  
  191.  
  192. clean :
  193.     del $(ENTD)\*.ene
  194.     del $(ENTD)\*.ext
  195.     del $(ENGD)\*.eng
  196.     del $(ENGD)\*.ext
  197.     del $(VSD)\*.vs
  198.     del $(RGD)\*.rg
  199.     del $(TKD)\*.tek
  200.     del $(DBD)\*.deb
  201.     del finger\*.ext
  202.     del ftp\*.ext
  203.     del setclock\*.ext
  204.     del rexec\*.ext
  205.     del minitel\*.ext
  206.     del lpr\*.ext
  207.     del *.lib
  208.     del *.bak
  209.     del *.obj
  210.  
  211.