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

  1. # ----------------------------------------------------------------------
  2. #     If you don't have the environment var set, uncomment this
  3. #
  4. # ----------------------------------------------------------------------
  5. # Things to change for other OS/Machinery are marked with
  6. # ... ---- look here ----
  7.  
  8. #You can't use bison!!
  9. YFLAGS=-dv
  10.  
  11. # ... ---- look here ----
  12. # ------------------------------------------------------------------------
  13. #      Change these defines according to your installation
  14. # ------------------------------------------------------------------------
  15. OS=AMIGA
  16. EXT=
  17.  
  18. # MOTOROLA or INTEL currently
  19. MACHINERY=MOTOROLA
  20.  
  21. CC=gcc
  22. LD=gcc
  23. YACC=yacc # ! bison
  24. STRIP=touch # strip
  25.  
  26. SRC65=lib/src
  27. INCLUDE=
  28.  
  29. CFLAGS=-c $(INCLUDE) -D$(OS) -D$(MACHINERY) -m68020 -O2
  30. LFLAGS=
  31. LIBS=-lc -lamiga
  32. SLOW=
  33. .c.i:
  34.     $(CPP) $(IFLAGS) -o $*.i $*.c
  35.  
  36. # ------------------------------------------------------------------------
  37. #           Until here!  Keeping looking for more...
  38. # ------------------------------------------------------------------------
  39. PRGS=nasm65$(EXT) nlink65$(EXT) nlib65$(EXT)
  40. SUPPORT=xtrctbin$(EXT) chkffff$(EXT) demac65$(EXT) disasm65$(EXT) crlf155$(EXT) nasm$(EXT)
  41.  
  42. ADEPS=main65.o  asm65.o ops.o  exprasm.o helper.o input.o  segment.o  \
  43.       error.o   debug.o if.o   symbols.o object.o macro.o  process.o  \
  44.       lexer.o   expr.o  imm.o  immasm.o  labels.o ndebug.o errorasm.o \
  45.       sym_asm.o stats.o hash.o float.o   io.o     fix.o    version0.o \
  46.       p_debug.o
  47.  
  48. LDEPS=link65.o worker.o err_link.o lsymbols.o sym_link.o imm.o        \
  49.       lexpr.o  error.o  exprlink.o lsegment.o debug.o    helper.o     \
  50.       lload.o  lreloc.o stats.o    load.o     hash.o     fix.o        \
  51.       link.o   libfix.o libflip.o version0.o  lp_debug.o
  52.       
  53. DDEPS=disasm.o version0.o helper.o dload.o error.o stats.o debug.o
  54.  
  55. IDEPS=lib65.o libwork.o error.o debug.o helper.o errorlib.o stats.o   \
  56.       version0.o libfix.o libflip.o
  57.  
  58. DEPSI=main65.i    asm65.i ops.i  exprasm.i helper.i input.i  segment.i  \
  59.       error.i    debug.i if.i   symbols.i object.i macro.i  process.i  \
  60.       lexer.i    expr.i    imm.i  immasm.i  labels.i ndebug.i errorasm.i \
  61.       sym_asm.i stats.i hash.i float.i     io.i                  \
  62.       link65.i    worker.i   err_link.i  lsymbols.i sym_link.i          \
  63.       lexpr.i    exprlink.i segment.i   lload.i      lreloc.i          \
  64.       lib65.i    libwork.i  errorlib.i  load.i libfix.i libflip.i
  65.  
  66. ASCII=*.c *.h *.y *.tlk demo/*.[hsl]* doc/* $(SRC65)/*.s65 header/*
  67.       
  68. TABASCII=makefile.nix demo/makefile $(SRC65)/makefile.nix
  69.  
  70. all:        $(PRGS) support
  71.  
  72. it:        nasm65$(EXT) nlink65$(EXT)
  73.  
  74. #install:    $(PRGS) support
  75. #    ln -s $(PRGS) $(SUPPORT) $(BINDIR)
  76.  
  77. GSOURCES=*.h *.c *.tlk *.s *.y make*.* make* MEMO
  78.  
  79.  
  80. backup:
  81.     find v.0 kludge support doc lib header demo -print | zoo aunhI $(ARCDIR)/nasm20s
  82.     find $(GSOURCES) -print | zoo aunhI $(ARCDIR)/nasm20s
  83.  
  84. restore:
  85.     zoo x//O $(ARCDIR)/nasm65
  86.  
  87. clean:
  88.     rm *.o *.i *~ #*# demo/*~ lib/src/*~
  89.  
  90. to_us:        crlf155$(EXT)
  91.     crlf155 -s -z -u $(ASCII)
  92.     crlf155 -s -z $(TABASCII)
  93.  
  94. untabify:    crlf155$(EXT)
  95.     crlf155 -s -n -u -z $(ASCII)
  96.  
  97. support:    $(SUPPORT)
  98.  
  99. cpp:    $(DEPSI) xtrctbin.i chkffff.i de_mac.i disasm.i crlf155.i
  100.  
  101. # ... ---- look here ----
  102. ### ******************** CHANGE THESE ***********************
  103. portable$(EXT):    portable.o
  104.     $(LD) $(LFLAGS) $(INIT) -o portable$(EXT) portable.o $(LIBS) 
  105.  
  106. NXDEPS=nasm.o error.o helper.o debug.o stats.o
  107. nasm$(EXT):    $(NXDEPS)
  108.     $(LD) $(LFLAGS) $(INIT) -o nasm$(EXT) $(NXDEPS) $(LIBS)
  109.     $(STRIP) nasm$(EXT)
  110.     
  111. nasm65$(EXT):    $(ADEPS)
  112.     $(LD) $(LFLAGS) $(INIT) -o nasm65$(EXT) $(ADEPS) $(LIBS)
  113.     $(STRIP) nasm65$(EXT)
  114.  
  115. nlink65$(EXT):    $(LDEPS)
  116.     $(LD) $(LFLAGS) $(INIT) -o nlink65$(EXT) $(LDEPS) $(LIBS)
  117.     $(STRIP) nlink65$(EXT)
  118.  
  119. nlib65$(EXT):    $(IDEPS)
  120.     $(LD) $(LFLAGS) $(INIT) -o nlib65$(EXT) $(IDEPS) $(LIBS)
  121.     $(STRIP) nlib65$(EXT)
  122.  
  123. disasm65$(EXT):    $(DDEPS)
  124.     $(LD) $(LFLAGS) $(INIT) -o disasm65$(EXT) $(DDEPS) $(LIBS) 
  125.     $(STRIP) disasm65$(EXT)
  126.  
  127.  
  128. demac65$(EXT):    de_mac.o
  129.     $(LD) $(LFLAGS) $(INIT) -o demac65$(EXT) de_mac.o $(LIBS)
  130.     $(STRIP) demac65$(EXT)
  131.  
  132. crlf155$(EXT):    crlf155.o
  133.     $(LD) $(LFLAGS) $(INIT) -o crlf155$(EXT) crlf155.o $(LIBS)
  134.     $(STRIP) crlf155$(EXT)
  135.  
  136. xtrctbin$(EXT):    xtrctbin.o
  137.     $(LD) $(LFLAGS) $(INIT) -o xtrctbin$(EXT) xtrctbin.o $(LIBS)
  138.     $(STRIP) xtrctbin$(EXT)
  139.  
  140. chkffff$(EXT):    chkffff.o
  141.     $(LD) $(LFLAGS) $(INIT) -o chkffff$(EXT) chkffff.o $(LIBS)
  142.     $(STRIP) chkffff$(EXT)
  143. # ******************* LOOK BELOW FOR MORE *************************
  144.  
  145. main65.o:    main65.c defines.h nmalloc.h buffer.h debug.h
  146.     $(CC) $(SLOW) $(CFLAGS) $(DEBUG) $(YACCDEBUG) main65.c
  147.  
  148. debug.o:    debug.c defines.h
  149.     $(CC) $(SLOW) $(CFLAGS) $(DEBUG) debug.c
  150.  
  151. err_link.o:    err_link.c defines.h
  152.     $(CC) $(SLOW) $(CFLAGS) err_link.c
  153.  
  154. error.o:    error.c defines.h
  155.     $(CC) $(SLOW) $(CFLAGS) error.c
  156.  
  157. errorasm.o:    errorasm.c defines.h structs.h y.tab.h buffer.h ops.h
  158.     $(CC) $(SLOW) $(CFLAGS) errorasm.c
  159.  
  160. errorlib.o:    errorlib.c err_link.o
  161.     $(CC) $(SLOW) $(CFLAGS) errorlib.c
  162.  
  163. expr.o:     expr.c defines.h op.h debug.h labels.h structs.h nmalloc.h \
  164.         code.h exprfast.h
  165.     $(CC) $(CFLAGS) expr.c
  166.  
  167. exprasm.o:    exprasm.c defines.h debug.h labels.h structs.h code.h \
  168.         nmalloc.h exprfast.h op.h
  169.     $(CC) $(CFLAGS) exprasm.c
  170.  
  171. exprlink.o:    exprlink.c defines.h debug.h structs.h
  172.     $(CC) $(CFLAGS) exprlink.c
  173.  
  174. fix.o:        fix.c defines.h debug.h structs.h nmalloc.h code.h fix.h \
  175.         labels.h seg.h
  176.     $(CC) $(CFLAGS) fix.c
  177.  
  178. float.o:    float.c defines.h
  179.     $(CC) $(SLOW) $(CFLAGS) float.c
  180.  
  181. # ... ---- look here ----
  182. ##### uncomment this if you can't use MAS ####
  183. hash.o:    hash.c defines.h
  184.     $(CC) $(CFLAGS) hash.c
  185. ##### and comment this out
  186. #hash.o: xhash.s
  187. #    $(ASM) $(AFLAGS) -o hash.o xhash.s
  188. #####
  189.  
  190. helper.o:    helper.c defines.h debug.h stats.h
  191.     $(CC) $(CFLAGS) helper.c
  192.  
  193. if.o:        if.c defines.h labels.h y.tab.h debug.h buffer.h 
  194.     $(CC) $(CFLAGS) if.c
  195.  
  196. imm.o:        imm.c defines.h debug.h structs.h imm.h nmalloc.h
  197.     $(CC) $(CFLAGS) imm.c
  198.  
  199. immasm.o:    immasm.c defines.h debug.h imm.h op.h
  200.     $(CC) $(CFLAGS) immasm.c
  201.  
  202. input.o:    input.c defines.h structs.h debug.h nmalloc.h buffer.h
  203.     $(CC) $(CFLAGS) input.c
  204.  
  205. io.o:        io.c defines.h structs.h debug.h nmalloc.h buffer.h
  206.     $(CC) $(SLOW) $(CFLAGS) io.c
  207.  
  208. labels.o:    labels.c defines.h debug.h labels.h structs.h code.h fix.h \
  209.         exprfast.h
  210.     $(CC) $(CFLAGS) labels.c
  211.  
  212. lexer.o:    lexer.c md_suck.c defines.h y.tab.h structs.h debug.h code.h \
  213.         nmalloc.h code.h inputfst.h 
  214.     $(CC) $(CFLAGS) lexer.c
  215.  
  216. lexpr.o:    lexpr.c expr.o defines.h
  217.     $(CC) $(CFLAGS) lexpr.c
  218.  
  219. p_debug.o:    p_debug.c defines.h debug.h structs.h
  220.     $(CC) $(CFLAGS) p_debug.c
  221.  
  222. lp_debug.o:    p_debug.o defines.h
  223.     $(CC) $(CFLAGS) lp_debug.c
  224.  
  225. lib65.o:    lib65.c defines.h debug.h structs.h object.h lib.h nmalloc.h 
  226.     $(CC) $(CFLAGS) lib65.c
  227.  
  228. libwork.o:    libwork.c defines.h debug.h code.h nmalloc.h structs.h      \
  229.         object.h lib.h
  230.     $(CC) $(CFLAGS) libwork.c
  231.  
  232. link.o:     link.c defines.h debug.h nmalloc.h labels.h structs.h \
  233.         object.h seg.h imm.h process.h exprfast.h 
  234.     $(CC) $(CFLAGS) link.c
  235.  
  236. link65.o:    link65.c defines.h structs.h debug.h nmalloc.h code.h 
  237.     $(CC) $(CFLAGS) link65.c
  238.  
  239. lload.o:    lload.c defines.h debug.h nmalloc.h labels.h structs.h \
  240.         object.h code.h lib.h 
  241.     $(CC) $(CFLAGS) lload.c
  242.  
  243. dload.o:    dload.c load.o
  244.     $(CC) $(CFLAGS) dload.c
  245.  
  246. load.o:     load.c defines.h debug.h nmalloc.h structs.h object.h code.h 
  247.     $(CC) $(CFLAGS) load.c
  248.  
  249. lreloc.o:    lreloc.c defines.h debug.h seg.h structs.h labels.h imm.h  \
  250.         process.h 
  251.     $(CC) $(CFLAGS) lreloc.c
  252.  
  253. lsymbols.o:    lsymbols.c symbols.o
  254.     $(CC) $(CFLAGS) lsymbols.c
  255.  
  256. macro.o:    macro.c y.tab.h defines.h labels.h structs.h debug.h \
  257.         nmalloc.h buffer.h inputfst.h code.h
  258.     $(CC) $(CFLAGS) macro.c
  259.  
  260. ndebug.o:    ndebug.c y.tab.h defines.h structs.h
  261.     $(CC) $(SLOW) $(CFLAGS) ndebug.c
  262.  
  263. object.o:    object.c defines.h labels.h structs.h seg.h object.h debug.h  \
  264.         code.h imm.h 
  265.     $(CC) $(SLOW) $(CFLAGS) object.c
  266.  
  267. ops.o:        ops.c defines.h ops.h
  268.     $(CC) $(SLOW) $(CFLAGS) ops.c
  269.  
  270. process.o:    process.c defines.h structs.h labels.h seg.h op.h   \
  271.         nmalloc.h object.h fix.h process.h code.h debug.h
  272.     $(CC) $(CFLAGS) process.c
  273.  
  274. lsegment.o:    segment.o lsegment.c
  275.     $(CC) $(CFLAGS) lsegment.c
  276.  
  277. segment.o:    segment.c defines.h debug.h nmalloc.h structs.h code.h seg.h
  278.     $(CC) $(CFLAGS) segment.c
  279.  
  280. stats.o:    stats.c defines.h structs.h imm.h seg.h nmalloc.h
  281.     $(CC) $(SLOW) $(CFLAGS) stats.c
  282.  
  283. sym_asm.o:    sym_asm.c defines.h debug.h labels.h structs.h exprfast.h 
  284.     $(CC) $(CFLAGS) sym_asm.c
  285.  
  286. sym_link.o:    sym_link.c defines.h debug.h labels.h structs.h 
  287.     $(CC) $(CFLAGS) sym_link.c
  288.  
  289. symbols.o:    symbols.c defines.h debug.h labels.h structs.h nmalloc.h 
  290.     $(CC) $(CFLAGS) symbols.c
  291.  
  292. version0.o:    version0.c structs.h object.h defines.h
  293.     $(CC) $(SLOW) $(CFLAGS) version0.c
  294.  
  295. worker.o:    worker.c defines.h debug.h nmalloc.h structs.h object.h \
  296.         process.h 
  297.     $(CC) $(CFLAGS) worker.c
  298.  
  299. asm65.c:    asm65.y
  300.     yacc $(YFLAGS) asm65.y
  301.     mv y.tab.c asm65.c
  302.  
  303. asm65.o:    asm65.c defines.h labels.h structs.h code.h buffer.h \
  304.         exprfast.h op.h
  305.     $(CC) $(CFLAGS) asm65.c
  306.  
  307. defines.h:    localdef.h
  308.     touch defines.h
  309.  
  310. localdef.h:    portable$(EXT)
  311.     portable$(EXT) x
  312.  
  313.