home *** CD-ROM | disk | FTP | other *** search
/ Complete Linux / Complete Linux.iso / docs / system / linux_bo / netboot.zoo / makefile < prev    next >
Encoding:
Makefile  |  1993-05-07  |  3.4 KB  |  173 lines

  1. BASEFLAGS= -DMSC -c -f- -O -Z -mt -d -DAJT
  2. #-Ic:\TC\include
  3. CDEBUG= -v -y -N
  4. #debug add -v -y -N
  5. CFLAGS = $(BASEFLAGS)
  6. #CFLAGS = $(BASEFLAGS) $(CDEBUG)
  7. AFLAGS = /DTURBOC /DMicrosoft /DAJT
  8. TCD    = c:\tc
  9. TLIB   = $(TCD)\LIB
  10. #LIB    = $(TCD)\lib\cs $(TCD)\lib\maths $(TCD)\lib\emu
  11. LIB    = $(TCD)\lib\cs
  12. CC     = tcc 
  13. ASM    = tasm 
  14. LIBP   = tlib 
  15. LNKP   = tlink /v
  16. LDEBUG = /v
  17. LINK   = /m
  18. #LINK   = /m $(LDEBUG)
  19. #/v adds debug
  20. MAPS   = nul 
  21. ASMLIST=nul 
  22.  
  23. BOOTINC = protocol.h bootinc.h utils.h config.h
  24.  
  25. OBJS = general.obj tftp.obj bootp.obj net.obj ip.obj udp.obj arp.obj \
  26.     romstart.obj asmstuff.obj string.obj layout.obj \
  27.     decoder.obj driver.ok
  28.  
  29. all:    
  30.     @echo first you must make your driver e.g. make net8003
  31.     @echo then you can make fimage.bin for a boot floppy image
  32.     @echo   or you can make booter.com for a dos program (not recommended)
  33.     @echo   or you can make rom.hex for a prom image
  34.  
  35. .c.obj: 
  36.     $(CC) $(CFLAGS) $< 
  37.     $(LIBP) booter -+$& 
  38.  
  39. driver.ok :    ok
  40.     @echo  you  must type make net8003
  41.     @echo   or make net3com
  42.     @echo   to make correct interface
  43.  
  44. #booter.com:    booter.obj $(OBJS)
  45. #    tlink $(LINK) $(TLIB)\c0t.obj booter,booter,booter,booter+$(LIB);
  46. #    exe2bin booter
  47. #    del booter.com
  48. #    ren booter.bin booter.com
  49.  
  50. #booter.obj : booter.c bootinc.h
  51. #    $(CC) $(CFLAGS) booter.c
  52.  
  53. decoder.obj : decoder.c bootinc.h
  54.  
  55. tftp.obj : tftp.c $(BOOTINC)
  56.  
  57. net.obj : net.c  $(BOOTINC)
  58.  
  59. udp.obj : udp.c  $(BOOTINC)
  60.  
  61. ip.obj : ip.c  $(BOOTINC)
  62.  
  63. bootp.obj : bootp.c  $(BOOTINC)
  64.  
  65. arp.obj : arp.c  $(BOOTINC)
  66.  
  67. general.obj : general.c  $(BOOTINC)
  68.  
  69. romstart.obj : romstart.c  $(BOOTINC)
  70.  
  71. string.obj : string.c utils.h
  72.  
  73. asmstuff.obj : asmstuff.asm
  74.     tasm /DTURBOC /DMicrosoft asmstuff.asm ;
  75.     $(LIBP) booter -+$& 
  76.  
  77. layout.obj : layout.asm layout.inc
  78.     tasm layout.asm;
  79.     $(LIBP) booter -+$& 
  80.  
  81. rom.bin : rom.asm $(OBJS)
  82.     tasm /DROM_CODE /DREALLY_ROM rom.asm
  83.     tlink $(LINK) rom,rom,rom,booter;
  84.     exe2bin rom
  85.  
  86. rom.hex : rom.bin dosum.exe
  87.     dosum rom.bin
  88.     del rom.hex
  89.     hexbin rom.bin rom.hex
  90.  
  91. booter.com:    rom.asm $(OBJS)
  92.     tasm /DUNDER_DOS rom.asm
  93.     tlink $(LINK) rom,booter,booter,booter;
  94.     exe2bin booter
  95.     del booter.com
  96.     ren booter.bin booter.com
  97.  
  98. dosum.exe : dosum.c
  99.     tcc dosum.c
  100.  
  101. floboot.obj :  floboot.asm
  102.     tasm floboot.asm
  103.  
  104. floboot.bin : floboot.obj
  105.     tlink /m floboot.obj
  106.     exe2bin floboot
  107.  
  108. florom.bin : rom.asm $(OBJS)
  109.     tasm /DROM_CODE rom.asm
  110.     tlink /m rom,florom,florom,booter;
  111.     exe2bin florom
  112.  
  113. fimage.bin : floboot.bin florom.bin
  114.     copy floboot.bin/B+florom.bin/B fimage.bin/B
  115.  
  116. dummy1.bin : dummy1.asm
  117.     tasm dummy1.asm
  118.     tlink /m dummy1.obj
  119.     exe2bin dummy1
  120.  
  121. dummy2.bin : dummy2.asm
  122.     tasm dummy2.asm
  123.     tlink /m dummy2.obj
  124.     exe2bin dummy2
  125.  
  126. dummy.bin : dummy1.bin dummy2.bin
  127.     copy dummy1.bin/B+dummy2.bin/B dummy.bin/B
  128.  
  129. clean :
  130.     del *.obj
  131.     del *.bin
  132.     del *.hex
  133.     del *.map
  134.     del *.bak
  135.     del *.lib
  136.     del driver.ok
  137.     del net8003.*
  138.     del net3com.*
  139.     del *.~??
  140.     del florom.exe
  141.     del floboot.exe
  142.         del booter.exe
  143.         del rom.exe
  144.     del libtmp*.*
  145.  
  146. packup :
  147.     zoo a netboot * origdriv\* newdrive\*
  148.  
  149. net8003.obj : net8003.asm
  150.     tasm /DTURBOC /DMicrosoft net8003.asm ;
  151.     $(LIBP) booter -+$& 
  152.     copy ok driver.ok
  153.  
  154. net8003.asm :
  155.     copy newdrive\net8003.asm
  156.     copy newdrive\net8003.inc
  157.  
  158. net3com.obj : net3com.asm
  159.     tasm /DTURBOC /DMicrosoft net3com.asm ;
  160.     $(LIBP) booter -+$& 
  161.     copy ok driver.ok
  162.  
  163. net3com.asm :
  164.     copy newdrive\net3com.asm
  165.  
  166. # drivers
  167.  
  168. net8003 : net8003.obj
  169.  
  170. net3com : net3com.obj
  171.  
  172.  
  173.