home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / superopt-2.5-src.tgz / tar.out / fsf / superopt / Makefile.in < prev    next >
Makefile  |  1996-09-28  |  5KB  |  191 lines

  1. # Makefile for GNU superoptimizer
  2.  
  3. srcdir =    @srcdir@
  4. VPATH =        @srcdir@
  5.  
  6. prefix =    @prefix@
  7. exec_prefix =    @exec_prefix@
  8.  
  9. bindir =    $(exec_prefix)/bin
  10. libdir =    $(exec_prefix)/lib
  11. incdir =    $(prefix)/include
  12. infodir =    $(prefix)/info
  13. guidedir =    $(prefix)/guide
  14.  
  15. INSTALL =    @INSTALL@
  16. INSTALL_PROGRAM = @INSTALL_PROGRAM@
  17. INSTALL_DATA =    @INSTALL_DATA@
  18.  
  19. SHELL =        /bin/sh
  20. CC =        @CC@
  21. AR =        ar
  22. RM =        rm
  23. RANLIB =    @RANLIB@
  24. DEFS =        @DEFS@
  25. LIBS =        @LIBS@
  26. CFLAGS =    @CFLAGS@
  27. LDFLAGS =    @LDFLAGS@
  28.  
  29. INCLUDES =    -I. -I$(srcdir)
  30. OUR_CFLAGS =    -DDBUG $(DEFS) $(INCLUDES) $(CFLAGS)
  31.  
  32. .SUFFIXES:    .r .r~ .c .c~
  33.  
  34. .c.o:
  35.         $(CC) -c $(OUR_CFLAGS) $<
  36.  
  37.  
  38. MAXCOST = 3
  39. EXTRA = -shifts -extracts
  40.  
  41. ALL_MACHINES =    superopt-sparc \
  42.         superopt-power \
  43.         superopt-powerpc \
  44.         superopt-m88000 \
  45.         superopt-am29k \
  46.         superopt-mc68000 \
  47.         superopt-mc68020 \
  48.         superopt-i386 \
  49.         superopt-i960a \
  50.         superopt-i960b \
  51.         superopt-pyr \
  52.         superopt-alpha \
  53.         superopt-sh \
  54.         superopt-hppa
  55.  
  56. OBJS    = superopt.o
  57. SRCS    = superopt.c
  58. HDRS    = run_program.def insn.def goal.def superopt.h version.h longlong.h
  59. FILES    = README COPYING Makefile TODO ChangeLog superopt.c synth.def $(HDRS)
  60.  
  61. VERSION = `sed 's,char \*version_string = "\([0-9.]*\)";,\1,' < version.h`
  62.  
  63. all:    superopt superopt020
  64.  
  65. superopt: $(srcdir)/superopt.c $(HDRS)
  66.     $(CC) $(OUR_CFLAGS) $(LDFLAGS) -DMC68000 -o superopt $(srcdir)/superopt.c
  67.  
  68. superopt020: $(srcdir)/superopt.c $(HDRS)
  69.     $(CC) $(OUR_CFLAGS) $(LDFLAGS) -DMC68020 -o superopt020 $(srcdir)/superopt.c
  70.  
  71. clean:
  72.     rm -f $(OBJS) superopt $(ALL_MACHINES) *.tmp
  73.  
  74. install: superopt
  75.     $(INSTALL) superopt $(bindir)/superopt
  76.     $(INSTALL) superopt020 $(bindir)/superopt020
  77.  
  78. all-machines: $(ALL_MACHINES)
  79.  
  80. install-all: all
  81.     for x in $(ALL_MACHINES); do $(INSTALL) $$x $(bindir)/$$x; done
  82.  
  83. run-all: sparc.res power.res powerpc.res m88000.res am29k.res mc68000.res \
  84.     mc68020.res i386.res i960a.res i960b.res pyr.res alpha.res sh.res \
  85.     hppa.res
  86.     @echo "Done!"
  87.  
  88. superopt-sparc: superopt.c $(HDRS)
  89.     $(CC) $(OUR_CFLAGS) $(LDFLAGS) -DSPARC -o superopt-sparc $(srcdir)/superopt.c
  90.  
  91. sparc.res: superopt-sparc
  92.     ./superopt-sparc -all $(EXTRA) -max $(MAXCOST) -as >sparc.tmp 2>&1
  93.     mv sparc.tmp sparc.res
  94.  
  95. superopt-power: superopt.c $(HDRS)
  96.     $(CC) $(OUR_CFLAGS) $(LDFLAGS) -DPOWER -o superopt-power $(srcdir)/superopt.c
  97.  
  98. power.res: superopt-power
  99.     ./superopt-power -all $(EXTRA) -max $(MAXCOST) -as >power.tmp 2>&1
  100.     mv power.tmp power.res
  101.  
  102. superopt-powerpc: superopt.c $(HDRS)
  103.     $(CC) $(OUR_CFLAGS) $(LDFLAGS) -DPOWERPC -o superopt-powerpc $(srcdir)/superopt.c
  104.  
  105. powerpc.res: superopt-powerpc
  106.     ./superopt-powerpc -all $(EXTRA) -max $(MAXCOST) -as >powerpc.tmp 2>&1
  107.     mv powerpc.tmp powerpc.res
  108.  
  109. superopt-m88000: superopt.c $(HDRS)
  110.     $(CC) $(OUR_CFLAGS) $(LDFLAGS) -DM88000 -o superopt-m88000 $(srcdir)/superopt.c
  111.  
  112. m88000.res: superopt-m88000
  113.     ./superopt-m88000 -all $(EXTRA) -max $(MAXCOST) -as >m88000.tmp 2>&1
  114.     mv m88000.tmp m88000.res
  115.  
  116. superopt-am29k: superopt.c $(HDRS)
  117.     $(CC) $(OUR_CFLAGS) $(LDFLAGS) -DAM29K -o superopt-am29k $(srcdir)/superopt.c
  118.  
  119. am29k.res: superopt-am29k
  120.     ./superopt-am29k -all $(EXTRA) -max $(MAXCOST) -as >am29k.tmp 2>&1
  121.     mv am29k.tmp am29k.res
  122.  
  123. superopt-mc68000: superopt.c $(HDRS)
  124.     $(CC) $(OUR_CFLAGS) $(LDFLAGS) -DMC68000 -o superopt-mc68000 $(srcdir)/superopt.c
  125.  
  126. mc68000.res: superopt-mc68000
  127.     ./superopt-mc68000 -all $(EXTRA) -max $(MAXCOST) -as >mc68000.tmp 2>&1
  128.     mv mc68000.tmp mc68000.res
  129.  
  130. superopt-mc68020: superopt.c $(HDRS)
  131.     $(CC) $(OUR_CFLAGS) $(LDFLAGS) -DMC68020 -o superopt-mc68020 $(srcdir)/superopt.c
  132.  
  133. mc68020.res: superopt-mc68020
  134.     ./superopt-mc68020 -all $(EXTRA) -max $(MAXCOST) -as >mc68020.tmp 2>&1
  135.     mv mc68020.tmp mc68020.res
  136.  
  137. superopt-i386: superopt.c $(HDRS)
  138.     $(CC) $(OUR_CFLAGS) $(LDFLAGS) -DI386 -o superopt-i386 $(srcdir)/superopt.c
  139.  
  140. i386.res: superopt-i386
  141.     ./superopt-i386 -all $(EXTRA) -max $(MAXCOST) -as >i386.tmp 2>&1
  142.     mv i386.tmp i386.res
  143.  
  144. superopt-i960a: superopt.c $(HDRS)
  145.     $(CC) $(OUR_CFLAGS) $(LDFLAGS) -DI960 -o superopt-i960a $(srcdir)/superopt.c
  146.  
  147. i960a.res: superopt-i960a
  148.     ./superopt-i960a -all $(EXTRA) -max $(MAXCOST) -as >i960a.tmp 2>&1
  149.     mv i960a.tmp i960a.res
  150.  
  151. superopt-i960b: superopt.c $(HDRS)
  152.     $(CC) $(OUR_CFLAGS) $(LDFLAGS) -DI960B -o superopt-i960b $(srcdir)/superopt.c
  153.  
  154. i960b.res: superopt-i960b
  155.     ./superopt-i960b -all $(EXTRA) -max $(MAXCOST) -as >i960b.tmp 2>&1
  156.     mv i960b.tmp i960b.res
  157.  
  158. superopt-pyr: superopt.c $(HDRS)
  159.     $(CC) $(OUR_CFLAGS) $(LDFLAGS) -DPYR -o superopt-pyr $(srcdir)/superopt.c
  160.  
  161. pyr.res: superopt-pyr
  162.     ./superopt-pyr -all $(EXTRA) -max $(MAXCOST) -as >pyr.tmp 2>&1
  163.     mv pyr.tmp pyr.res
  164.  
  165. superopt-alpha: superopt.c $(HDRS)
  166.     $(CC) $(OUR_CFLAGS) $(LDFLAGS) -DALPHA -o superopt-alpha $(srcdir)/superopt.c
  167.  
  168. alpha.res: superopt-alpha
  169.     ./superopt-alpha -all $(EXTRA) -max $(MAXCOST) -as >alpha.tmp 2>&1
  170.     mv alpha.tmp alpha.res
  171.  
  172. superopt-sh: superopt.c $(HDRS)
  173.     $(CC) $(OUR_CFLAGS) $(LDFLAGS) -DSH -o superopt-sh $(srcdir)/superopt.c
  174.  
  175. sh.res: superopt-sh
  176.     ./superopt-sh -all $(EXTRA) -max $(MAXCOST) -as >sh.tmp 2>&1
  177.     mv sh.tmp sh.res
  178.  
  179. superopt-hppa: superopt.c $(HDRS)
  180.     $(CC) $(OUR_CFLAGS) $(LDFLAGS) -DHPPA -o superopt-hppa $(srcdir)/superopt.c
  181.  
  182. hppa.res: superopt-hppa
  183.     ./superopt-hppa -all $(EXTRA) -max $(MAXCOST) -as >hppa.tmp 2>&1
  184.     mv hppa.tmp hppa.res
  185.  
  186. dist:
  187.     mkdir superopt-$(VERSION)
  188.     ln $(FILES) superopt-$(VERSION)
  189.     tar cf - superopt-$(VERSION) | gzip --best > superopt-$(VERSION).tar.gz
  190.     rm -rf superopt-$(VERSION)
  191.