home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / adaptor.zip / adapt.zip / adaptor / src / makefile.os2 < prev    next >
Makefile  |  1994-01-03  |  2KB  |  84 lines

  1. #  Makefile to compile the sources of ADAPTOR translation system
  2. #
  3. #  some comments:
  4. #
  5. #  change compiler, flags appropriate to your machine
  6. #
  7. #  add -DSYS_V to CFLAGS when compiling on System V
  8. #  add -Dalliant to CFLAGS when compiling on Alliant
  9. #
  10. #  add -Bstatic to LFLAGS to get a static executable
  11. #
  12. XDIR     = /vol/X11R4
  13. XLIB     = $(XDIR)/lib
  14. XINCLUDE = $(XDIR)/include
  15. #
  16. #
  17. CC      = gcc
  18. CFLAGS        = -I./include -O2 -w -DOS2 -s
  19. LFLAGS  = -lXaw -lXmu -lXext -lXt -lX11 -lm
  20. #
  21. # modules for general transformation
  22. #
  23. OBJS =        Source.o Scanner.o Parser.o Errors.o BuildTre.o \
  24.         Tree.o Definiti.o DepGraph.o CallGrap.o \
  25.         Semantic.o SemExp.o SemDecls.o \
  26.         ControlF.o labels.o \
  27.         Types.o Shapes.o Calling.o DataFlow.o\
  28.         ChangeDe.o MakeDefs.o ShowDefs.o SetDefs.o CallGraF.o \
  29.         Transfor.o Reductio.o Globals.o \
  30.         Expressi.o MoveCont.o WAnalysi.o \
  31.         WDistrib.o NormalAr.o permutat.o \
  32.         WTempora.o TempVars.o TempScal.o \
  33.         AdaptIni.o AdaptF77.o NormalLo.o \
  34.         AdaptVar.o AdaptSca.o AdaptLoc.o \
  35.         WMovemen.o AdaptDoL.o \
  36.         AdaptSer.o AdaptFor.o AdaptF90.o \
  37.         Dependen.o pred.o \
  38.         WTransfo.o Unparse.o \
  39.         AdaptOn.o AdaptCM.o \
  40.         WBroadca.o WSArrays.o \
  41.         IndexSha.o Dalib.o \
  42.         protocol.o makef.o global.o
  43. #
  44. # reusable modules
  45. #
  46. ROBJS = DynArray.o General.o Idents.o Memory.o Sets.o StringMe.o SysCalls.o
  47. #
  48. # modules of X-window (widgets) interface
  49. #
  50. WOBJS =        xfiles.o xglobal.o xmenu.o xoptions.o xcommands.o \
  51.         xunits.o xvars.o xshowfile.o xhelp.o xreadint.o
  52. #
  53. #
  54. # all:        fstrip fadapt
  55. all:        fstrip.exe fadapt.exe
  56. #
  57. # fadapt: adapt with X-Windows / Athena Widgets Interface
  58. #
  59. fadaptX.exe:        $(OBJS) fadapt.o $(ROBJS) $(WOBJS)
  60.             $(CC) fadapt.o -o fadaptX.exe libfadap.a $(LFLAGS)
  61. #
  62. fstrip.exe:  fstrip.c
  63.             $(CC) -O2 -s fstrip.c -o fstrip.exe
  64.             emxbind -s fstrip.exe
  65. #
  66. # adapt: without X
  67. #
  68. fadapt.exe:        $(OBJS) fadapt1.o $(ROBJS)
  69.             $(CC) fadapt1.o $(OBJS) $(ROBJS) -o fadapt.exe
  70.             emxbind -s fadapt.exe
  71. #
  72. fadapt1.o:  fadapt.c
  73.             $(CC) -c $(CFLAGS) -DBATCH fadapt.c
  74.             mv fadapt.o fadapt1.o
  75. #
  76. #  compiling modules
  77. #
  78. .SUFFIXES: .c .o
  79. .c.o:
  80.             $(CC) -c $(CFLAGS) $<
  81. #
  82. clean:
  83.             rm -f *.o fadapt.exe fstrip.exe
  84.