home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 1 / crawlyvol1.bin / program / compiler / nasm20b / nasm_src / lib / src / makefile < prev    next >
Makefile  |  1993-01-19  |  1KB  |  62 lines

  1. NASM=nasm65
  2. NLINK=nlink65
  3. NLIB=nlib65
  4. SHELL=callgu
  5.  
  6. AFLAGS=-n
  7. LIB65=..
  8.  
  9. .SUFFIXES:
  10.  
  11. .SUFFIXES:    .l65 .o65 .s65 .h65
  12.  
  13. .s65.o65:
  14.     $(NASM) $(AFLAGS) $<
  15.  
  16. .o65.com:
  17.     $(NLINK) $(LFLAGS) $< -o $*.com
  18. #
  19. RELOC =$(LIB65)\preloc.o65 $(LIB65)\breloc.o65 $(LIB65)\mover.o65 $(LIB65)\areloc.o65
  20.  
  21. # modules that don't need others
  22. LEVEL1=stdio.o65 string1.o65 hatabs.o65 atou.o65 utoa.o65 utoh.o65 screen.o65 kil0lead.o65
  23.  
  24. # modules that need LEVEL1 modules
  25. LEVEL2=itoa.o65 atoi.o65
  26.  
  27. # modules that look pretty  OS-specific
  28. LEVEL3=sdsector.o65 ddsector.o65
  29. # --------------------------------------------------------------
  30. all:    movers $(LIB65)\std.l65
  31.  
  32. clean:
  33.     $(SHELL) rm *.[d-o]*
  34.  
  35. movers:    $(RELOC)
  36.  
  37. new:
  38.     $(SHELL) make clean
  39.     $(SHELL) rm ..\*.l65
  40.     $(SHELL) rm ..\*.o65
  41.     $(SHELL) rm *.o65
  42.     $(SHELL) make
  43.  
  44.  
  45. $(LIB65)\preloc.o65:    preloc.s65
  46.     $(NASM) $(AFLAGS) -vfl preloc.s65 -o $(LIB65)\preloc.o65
  47.  
  48. $(LIB65)\breloc.o65:    breloc.s65
  49.     $(NASM) $(AFLAGS) -vfl breloc.s65 -o $(LIB65)\breloc.o65
  50.  
  51. $(LIB65)\areloc.o65:    areloc.s65
  52.     $(NASM) $(AFLAGS) -vfl areloc.s65 -o $(LIB65)\areloc.o65
  53.  
  54. $(LIB65)\mover.o65:    mover.s65
  55.     $(NASM) $(AFLAGS) -vfl mover.s65 -o $(LIB65)\mover.o65
  56.  
  57. $(LIB65)\std.l65:    $(LEVEL1) $(LEVEL2) $(LEVEL3)
  58.     $(NLIB) -c $(LEVEL3) -l $(LIB65)\std.l65
  59.     $(NLIB) -a $(LEVEL2) -l $(LIB65)\std.l65
  60.     $(NLIB) -a -b level1.lnk -l $(LIB65)\std.l65
  61.  
  62.