Makefile.lcc
上传用户:yuppie_zhu
上传日期:2007-01-08
资源大小:535k
文件大小:4k
源码类别:

编译器/解释器

开发平台:

C/C++

  1. # host: windows nt/95
  2. # target: windows nt/95
  3. # Makefile for the Netwide Assembler
  4. #
  5. # The Netwide Assembler is copyright (C) 1996 Simon Tatham and
  6. # Julian Hall. All rights reserved. The software is
  7. # redistributable under the licence given in the file "Licence"
  8. # distributed in the NASM archive.
  9. # makefile designed for lcc-win32
  10. # lcc-win32 is lcc (c compiler coded by guys from princeton uni)
  11. # ported to win32 by jacob navia
  12. # available at http://www.remcomp.com/lcc-win32/
  13. CFLAGS = -c -O -g2
  14. CC = lcc.exe $(CFLAGS)
  15. LFLAGS = -subsystem console -s
  16. LD = lcclnk.exe $(LFLAGS)
  17. OBJ = obj
  18. .c.${OBJ}:
  19.         $(CC) -o $@ $*.c
  20. NASM = nasm.${OBJ} nasmlib.${OBJ} float.${OBJ} insnsa.${OBJ} assemble.${OBJ} labels.${OBJ} 
  21.        parser.${OBJ} outform.${OBJ} outbin.${OBJ} outaout.${OBJ} outcoff.${OBJ} outelf.${OBJ} 
  22.        outobj.${OBJ} outas86.${OBJ} outrdf.${OBJ} outdbg.${OBJ} outrdf2.${OBJ} 
  23.        zoutieee.${OBJ} preproc.${OBJ} listing.${OBJ} eval.${OBJ}
  24. NDISASM = ndisasm.${OBJ} disasm.${OBJ} sync.${OBJ} nasmlib.${OBJ} insnsd.${OBJ}
  25. all: nasm ndisasm
  26. # linker response files
  27. # that may take long, too much spawning command.com :)
  28. NASM.LNK: makefile.lcc
  29.         echo nasm.$(OBJ) > NASM.LNK
  30.         echo nasmlib.$(OBJ) >> NASM.LNK
  31.         echo eval.$(OBJ) >> NASM.LNK
  32.         echo float.$(OBJ) >> NASM.LNK
  33.         echo insnsa.$(OBJ) >> NASM.LNK
  34.         echo assemble.$(OBJ) >> NASM.LNK
  35.         echo labels.$(OBJ) >> NASM.LNK
  36.         echo listing.$(OBJ) >> NASM.LNK
  37.         echo parser.$(OBJ) >> NASM.LNK
  38.         echo preproc.$(OBJ) >> NASM.LNK
  39.         echo outform.$(OBJ) >> NASM.LNK
  40.         echo outbin.$(OBJ) >> NASM.LNK
  41.         echo outaout.$(OBJ) >> NASM.LNK
  42.         echo outcoff.$(OBJ) >> NASM.LNK
  43.         echo outelf.$(OBJ) >> NASM.LNK
  44.         echo outobj.$(OBJ) >> NASM.LNK
  45.         echo outas86.$(OBJ) >> NASM.LNK
  46.         echo outrdf.$(OBJ) >> NASM.LNK
  47.         echo outrdf2.$(OBJ) >> NASM.LNK
  48.         echo zoutieee.$(OBJ) >> NASM.LNK
  49.         echo outdbg.$(OBJ) >> NASM.LNK
  50. NDISASM.LNK: makefile.lcc
  51.         echo ndisasm.$(OBJ) > NDISASM.LNK
  52.         echo disasm.$(OBJ) >> NDISASM.LNK
  53.         echo sync.$(OBJ) >> NDISASM.LNK
  54.         echo nasmlib.$(OBJ) >> NDISASM.LNK
  55.         echo insnsd.$(OBJ) >> NDISASM.LNK
  56. nasm: $(NASM) nasm.lnk
  57.         $(LD) -o nasm.exe @nasm.lnk
  58. ndisasm: $(NDISASM) ndisasm.lnk
  59.         $(LD) -o ndisasm.exe @ndisasm.lnk
  60. assemble.${OBJ}: assemble.c nasm.h insnsi.h nasmlib.h assemble.h insns.h
  61. disasm.${OBJ}: disasm.c nasm.h insnsi.h disasm.h sync.h insns.h names.c insnsn.c
  62. eval.${OBJ}: eval.c eval.h nasm.h insnsi.h nasmlib.h
  63. float.${OBJ}: float.c nasm.h insnsi.h
  64. insnsa.${OBJ}: insnsa.c nasm.h insnsi.h insns.h
  65. insnsd.${OBJ}: insnsd.c nasm.h insnsi.h insns.h
  66. labels.${OBJ}: labels.c nasm.h insnsi.h nasmlib.h
  67. listing.${OBJ}: listing.c nasm.h insnsi.h nasmlib.h listing.h
  68. nasm.${OBJ}: nasm.c nasm.h insnsi.h nasmlib.h preproc.h parser.h assemble.h labels.h 
  69.  outform.h listing.h
  70. nasmlib.${OBJ}: nasmlib.c nasm.h insnsi.h nasmlib.h names.c insnsn.c
  71. ndisasm.${OBJ}: ndisasm.c nasm.h insnsi.h nasmlib.h sync.h disasm.h
  72. outaout.${OBJ}: outaout.c nasm.h insnsi.h nasmlib.h outform.h
  73. outas86.${OBJ}: outas86.c nasm.h insnsi.h nasmlib.h outform.h
  74. outbin.${OBJ}: outbin.c nasm.h insnsi.h nasmlib.h outform.h
  75. outcoff.${OBJ}: outcoff.c nasm.h insnsi.h nasmlib.h outform.h
  76. outdbg.${OBJ}: outdbg.c nasm.h insnsi.h nasmlib.h outform.h
  77. outelf.${OBJ}: outelf.c nasm.h insnsi.h nasmlib.h outform.h
  78. outform.${OBJ}: outform.c outform.h nasm.h insnsi.h
  79. outobj.${OBJ}: outobj.c nasm.h insnsi.h nasmlib.h outform.h
  80. outrdf.${OBJ}: outrdf.c nasm.h insnsi.h nasmlib.h outform.h
  81. outrdf2.${OBJ}: outrdf2.c nasm.h insnsi.h nasmlib.h outform.h
  82. zoutieee.${OBJ}: zoutieee.c nasm.h insnsi.h nasmlib.h outform.h
  83. parser.${OBJ}: parser.c nasm.h insnsi.h nasmlib.h parser.h float.h names.c insnsn.c
  84. preproc.${OBJ}: preproc.c nasm.h insnsi.h nasmlib.h macros.c
  85. sync.${OBJ}: sync.c sync.h
  86. # These source files are automagically generated from a single
  87. # instruction-table file by a Perl script. They're distributed,
  88. # though, so it isn't necessary to have Perl just to recompile NASM
  89. # from the distribution.
  90. insnsa.c insnsd.c insnsi.h insnsn.c: insns.dat insns.pl
  91. perl insns.pl insns.dat
  92. # This source file is generated from the standard macros file
  93. # `standard.mac' by another Perl script. Again, it's part of the
  94. # standard distribution.
  95. macros.c: standard.mac macros.pl
  96. perl macros.pl standard.mac
  97. clean:
  98.         rm -f *.${OBJ} nasm.exe ndisasm.exe