home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 18 REXX / 18-REXX.zip / rexxtk12.zip / Makefile.aix.in < prev    next >
Makefile  |  2001-04-12  |  10KB  |  276 lines

  1. #
  2. # Makefile for Rexx/Tk Extension for AIX
  3. #
  4. # The variable 'srcdir' refers to the source-distribution, and can be set with
  5. # the configure script by "--srcdir=DIR".
  6. #
  7.  
  8. SHELL        = /bin/sh
  9. THIS        = Makefile
  10.  
  11. @SET_MAKE@
  12.  
  13. VER=12
  14. VER_DOT=1.2
  15. PACKAGE_DIR=RexxTk-$(VER_DOT)
  16. PACKAGE_NAME=rexxtk
  17.  
  18. srcdir        = @srcdir@
  19. prefix        = @prefix@
  20. exec_prefix    = @exec_prefix@
  21. libdir        = $(exec_prefix)/lib
  22. bindir        = $(exec_prefix)/bin
  23. includedir        = $(exec_prefix)/include
  24. docdir        = $(srcdir)/doc
  25. thisdir        =@thisdir@
  26. extdir        = $(srcdir)/extensions
  27.  
  28. INSTALL        = $(srcdir)/install-sh
  29.  
  30. CC        = @CC@
  31. CFLAGS        = @CFLAGS@
  32.  
  33. CEXTRA =           @CEXTRA@ @DLFCNINCDIR@
  34. DEBUG =            @DEBUG@
  35. DEBUGGING =        @DEBUGGING@
  36. EEXTRA =           @EEXTRA@
  37. OSAVE  =           @OSAVE@
  38. OBJ  =             @OBJ@
  39. EXE  =             @EXE@
  40. RXLIBPRE =         @RXLIBPRE@
  41. RXLIBPST =         @RXLIBPST@
  42. GETOPT  =          @GETOPT@
  43. DYN_COMP  =        @DYN_COMP@
  44. SYS_DEFS  =        @SYS_DEFS@
  45. LIBS  =            @LIBS@ @LEXLIB@
  46. SHLIBS  =          @SHLIBS@ @DLFCNLIBDIR@
  47. LD_RXLIB1  =       @LD_RXLIB1@
  48. LD_RXLIB2  =       @REXX_LIBS@ @MH_XLIBS@ @MH_EXTRA_LIBS@ $(LIBS) -lc @TKLIBDIR@ -ltcl -ltk
  49. DYNAMIC_LDFLAGS  = @DYNAMIC_LDFLAGS@
  50. SHL_TARGETS  =     @SHL_TARGETS@
  51. O2SAVE  =          @O2SAVE@
  52. O2SHO  =           @O2SHO@
  53. CC2O   =           @CC2O@
  54. SAVE2O  =          @SAVE2O@
  55. PURIFY =           @PURIFY@
  56. BASE_INSTALL =     @BASE_INSTALL@
  57. BASE_BINARY =      @BASE_BINARY@
  58. rexxtrans_lib_name=@rexxtrans_lib_name@
  59.  
  60. INCDIR        = $(srcdir)
  61. CPPFLAGS    = -I. -I$(INCDIR) $(DEBUGGING) @DEFS@ @SYS_DEFS@
  62.  
  63. CCFLAGS        = -c $(CFLAGS) $(CPPFLAGS) @REXX_INCLUDES@ @TKINCDIR@
  64.  
  65. LINK        = @PURIFY@ $(CC)
  66. LDFLAGS        = $(DEBUG) @LDFLAGS@ @REXX_LIBS@ @MH_XLIBS@ @MH_EXTRA_LIBS@ $(LIBS) @TKLIBDIR@ -ltcl -ltk
  67.  
  68. ################################################################################
  69.  
  70. H1=$(srcdir)/defines.h config.h
  71. H2=$(srcdir)/rxpack.h $(srcdir)/rxdef.h $(srcdir)/rexxtk.h
  72.  
  73. ################################################################################
  74. all:    $(PACKAGE_NAME) $(SHL_TARGETS)
  75.  
  76. clean:
  77.     -rm -f *.o *.sho $(PACKAGE_NAME)
  78.  
  79. distclean: clean
  80.     -rm -f Makefile
  81.  
  82. mostlyclean: clean
  83.  
  84. realclean: distclean
  85.  
  86. #------------------------------------------------------------------------
  87.  
  88. CSRCFILES = $(PACKAGE_DIR)/getopt.c $(PACKAGE_DIR)/loader.c $(PACKAGE_DIR)/rexxtk.c $(PACKAGE_DIR)/rxpack.c $(PACKAGE_DIR)/rexxtkbase.c $(PACKAGE_DIR)/extensions/*.c
  89. ZIPCSRCFILES = getopt.c loader.c rexxtk.c rxpack.c rexxtkbase.c extensions/*.c
  90.  
  91. HEADERS = $(PACKAGE_DIR)/defines.h $(PACKAGE_DIR)/rxdef.h $(PACKAGE_DIR)/rxpack.h $(PACKAGE_DIR)/apphead.h $(PACKAGE_DIR)/rexxtk.h
  92. ZIPHEADERS = defines.h rxdef.h rxpack.h apphead.h rexxtk.h
  93.  
  94. OFILES = loader.$(OBJ) rexxtk.$(OBJ) rxpack.$(OBJ) rexxtkbase.$(OBJ)
  95.  
  96. SHOFILES = rexxtk.sho rxpack.sho rexxtkbase.sho
  97.  
  98. TREESHOFILES = rexxtk.sho rxpack.sho rexxtktree.sho
  99. COMBOBOXSHOFILES = rexxtk.sho rxpack.sho rexxtkcombobox.sho
  100. MCLISTBOXSHOFILES = rexxtk.sho rxpack.sho rexxtkmclistbox.sho
  101. NOTEBOOKSHOFILES = rexxtk.sho rxpack.sho rexxtknotebook.sho
  102.  
  103.  
  104. # rexxtk
  105. $(PACKAGE_NAME): $(OFILES) $(GETOPT)
  106.     $(LINK) $(OFILES) $(XTRA_OBJS) -o $(PACKAGE_NAME) $(LDFLAGS)
  107.  
  108. # librexxtk.a
  109. $(RXLIBPRE)$(PACKAGE_NAME)$(RXLIBPST): $(SHOFILES) rexxtk.exp
  110.     $(LD_RXLIB1) -bE:rexxtk.exp -o $@ $(SHOFILES) $(LD_RXLIB2)
  111.  
  112. # librexxtktree.a
  113. $(RXLIBPRE)$(PACKAGE_NAME)tree$(RXLIBPST): $(TREESHOFILES) rexxtktree.exp
  114.     $(LD_RXLIB1) -bE:rexxtktree.exp -o $@ $(TREESHOFILES) $(LD_RXLIB2)
  115.  
  116. # librexxtkcombobox.a
  117. $(RXLIBPRE)$(PACKAGE_NAME)combobox$(RXLIBPST): $(COMBOBOXSHOFILES) rexxtkcombobox.exp
  118.     $(LD_RXLIB1) -bE:rexxtkcombobox.exp -o $@ $(COMBOBOXSHOFILES) $(LD_RXLIB2)
  119.  
  120. # librexxtkmclistbox.a
  121. $(RXLIBPRE)$(PACKAGE_NAME)mclistbox$(RXLIBPST): $(MCLISTBOXSHOFILES) rexxtkmclistbox.exp
  122.     $(LD_RXLIB1) -bE:rexxtkmclistbox.exp -o $@ $(MCLISTBOXSHOFILES) $(LD_RXLIB2)
  123.  
  124. # librexxtknotebook.so
  125. $(RXLIBPRE)$(PACKAGE_NAME)notebook$(RXLIBPST): $(NOTEBOOKSHOFILES) rexxtknotebook.exp
  126.     $(LD_RXLIB1) -bE:rexxtknotebook.exp -o $@ $(NOTEBOOKSHOFILES) $(LD_RXLIB2)
  127.  
  128. #
  129. # executable objects
  130. #
  131. rxpack.o: $(srcdir)/rxpack.c $(H1) $(H2)
  132.     $(CC) $(CCFLAGS) -o rxpack.o $(srcdir)/rxpack.c
  133.  
  134. loader.o: $(srcdir)/loader.c $(H1) $(H2)
  135.     $(CC) $(CCFLAGS) -o loader.o $(srcdir)/loader.c
  136.  
  137. rexxtk.o: $(srcdir)/rexxtk.c $(H1) $(H2)
  138.     $(CC) $(CCFLAGS) -o rexxtk.o $(srcdir)/rexxtk.c
  139.  
  140. rexxtkbase.o: $(srcdir)/rexxtkbase.c $(H1) $(H2)
  141.     $(CC) $(CCFLAGS) -o rexxtkbase.o $(srcdir)/rexxtkbase.c
  142.  
  143. getopt.o: $(srcdir)/getopt.c $(H1)
  144.     $(CC) $(CCFLAGS) -o getopt.o $(srcdir)/getopt.c
  145.  
  146. #
  147. # shared library objects
  148. #
  149. rxpack.sho : $(srcdir)/rxpack.c $(H1) $(H2)
  150.     $(O2SAVE)
  151.     $(CC) $(CCFLAGS) $(CC2O) $(DYN_COMP) $(srcdir)/rxpack.c
  152.     $(O2SHO)
  153.     $(SAVE2O)
  154.  
  155. rexxtk.sho : $(srcdir)/rexxtk.c $(H1) $(H2)
  156.     $(O2SAVE)
  157.     $(CC) $(CCFLAGS) $(CC2O) $(DYN_COMP) $(srcdir)/rexxtk.c
  158.     $(O2SHO)
  159.     $(SAVE2O)
  160.  
  161.  
  162. rexxtkbase.sho : $(srcdir)/rexxtkbase.c $(H1) $(H2)
  163.     $(O2SAVE)
  164.     $(CC) $(CCFLAGS) $(CC2O) $(DYN_COMP) $(srcdir)/rexxtkbase.c
  165.     $(O2SHO)
  166.     $(SAVE2O)
  167.  
  168.  
  169. rexxtktree.sho : $(extdir)/rexxtktree.c $(H1) $(H2)
  170.     $(O2SAVE)
  171.     $(CC) $(CCFLAGS) $(CC2O) $(DYN_COMP) $(extdir)/rexxtktree.c
  172.     $(O2SHO)
  173.     $(SAVE2O)
  174.  
  175. rexxtkcombobox.sho : $(extdir)/rexxtkcombobox.c $(H1) $(H2)
  176.     $(O2SAVE)
  177.     $(CC) $(CCFLAGS) $(CC2O) $(DYN_COMP) $(extdir)/rexxtkcombobox.c
  178.     $(O2SHO)
  179.     $(SAVE2O)
  180.  
  181. rexxtkmclistbox.sho : $(extdir)/rexxtkmclistbox.c $(H1) $(H2)
  182.     $(O2SAVE)
  183.     $(CC) $(CCFLAGS) $(CC2O) $(DYN_COMP) $(extdir)/rexxtkmclistbox.c
  184.     $(O2SHO)
  185.     $(SAVE2O)
  186.  
  187. rexxtknotebook.sho : $(extdir)/rexxtknotebook.c $(H1) $(H2)
  188.     $(O2SAVE)
  189.     $(CC) $(CCFLAGS) $(CC2O) $(DYN_COMP) $(extdir)/rexxtknotebook.c
  190.     $(O2SHO)
  191.     $(SAVE2O)
  192.  
  193. #
  194. # export files for AIX
  195. #
  196. rexxtk.exp: $(srcdir)/rexxtkw32.def $(srcdir)/def2exp.rexx
  197.     rexx $(srcdir)/def2exp.rexx $(srcdir)/rexxtkw32.def rexxtk.exp
  198.  
  199. rexxtktree.exp: $(extdir)/rexxtktreew32.def $(srcdir)/def2exp.rexx
  200.     rexx $(srcdir)/def2exp.rexx $(extdir)/rexxtktreew32.def rexxtktree.exp
  201.  
  202. rexxtkmclistbox.exp: $(extdir)/rexxtkmclistboxw32.def $(srcdir)/def2exp.rexx
  203.     rexx $(srcdir)/def2exp.rexx $(extdir)/rexxtkmclistboxw32.def rexxtkmclistbox.exp
  204.  
  205. rexxtkcombobox.exp: $(extdir)/rexxtkcomboboxw32.def $(srcdir)/def2exp.rexx
  206.     rexx $(srcdir)/def2exp.rexx $(extdir)/rexxtkcomboboxw32.def rexxtkcombobox.exp
  207.  
  208. rexxtknotebook.exp: $(extdir)/rexxtknotebookw32.def $(srcdir)/def2exp.rexx
  209.     rexx $(srcdir)/def2exp.rexx $(extdir)/rexxtknotebookw32.def rexxtknotebook.exp
  210.  
  211.  
  212. zip:
  213.     zip rexxtk$(VER) README INSTALL TODO COPYING-LIB HISTORY $(ZIPCSRCFILES) $(ZIPHEADERS)
  214.     zip rexxtk$(VER) Makefile.in Makefile.aix.in configure config.h.in
  215.     zip rexxtk$(VER) makefile.* file_id.* *.def *.ico *.rc *.diz
  216.     zip rexxtk$(VER) config.guess config.sub install-sh preinst.rexx
  217.     zip rexxtk$(VER) aclocal.m4 configure.in def2exp.rexx makedist.cmd
  218.     zip rexxtk$(VER) demo/*.rexx demo/spectcl/* 
  219.     zip rexxtk$(VER) extensions/*.def extensions/*.rc
  220.     zip rexxtk$(VER) doc/*.html doc/*.jpg *.spec
  221.  
  222. dist:
  223.     (cd $(srcdir)/..; tar cvf - \
  224.     $(PACKAGE_DIR)/README $(PACKAGE_DIR)/INSTALL $(PACKAGE_DIR)/TODO $(PACKAGE_DIR)/COPYING-LIB $(PACKAGE_DIR)/HISTORY $(CSRCFILES) $(HEADERS) \
  225.     $(PACKAGE_DIR)/Makefile.in $(PACKAGE_DIR)/Makefile.aix.in $(PACKAGE_DIR)/configure $(PACKAGE_DIR)/config.h.in \
  226.     $(PACKAGE_DIR)/makefile.* $(PACKAGE_DIR)/file_id.* $(PACKAGE_DIR)/*.def $(PACKAGE_DIR)/*.ico $(PACKAGE_DIR)/*.rc $(PACKAGE_DIR)/*.diz \
  227.     $(PACKAGE_DIR)/config.guess $(PACKAGE_DIR)/config.sub $(PACKAGE_DIR)/install-sh $(PACKAGE_DIR)/preinst.rexx \
  228.     $(PACKAGE_DIR)/aclocal.m4 $(PACKAGE_DIR)/configure.in $(PACKAGE_DIR)/def2exp.rexx $(PACKAGE_DIR)/makedist.cmd \
  229.     $(PACKAGE_DIR)/demo/*.rexx $(PACKAGE_DIR)/demo/spectcl/* \
  230.     $(PACKAGE_DIR)/extensions/*.def $(PACKAGE_DIR)/extensions/*.rc \
  231.     $(PACKAGE_DIR)/doc/*.html $(PACKAGE_DIR)/doc/*.jpg $(PACKAGE_DIR)/*.spec \
  232.     | gzip > $(PACKAGE_DIR).tar.gz)
  233.  
  234. install: $(BASE_INSTALL)
  235.  
  236. installbase: all
  237.     $(INSTALL) -m 755 -d $(bindir)
  238.     $(INSTALL) -m 755 -d $(libdir)
  239.     $(INSTALL) -m 755 -d $(prefix)/rexx
  240.     $(INSTALL) -c -m 755 ./$(PACKAGE_NAME) $(bindir)/$(PACKAGE_NAME)
  241.     -$(INSTALL) -c -m 755 ./$(RXLIBPRE)$(PACKAGE_NAME)$(RXLIBPST) $(libdir)/$(RXLIBPRE)$(PACKAGE_NAME)$(RXLIBPST)
  242.     -$(INSTALL) -c -m 755 ./$(RXLIBPRE)$(PACKAGE_NAME)tree$(RXLIBPST) $(libdir)/$(RXLIBPRE)$(PACKAGE_NAME)tree$(RXLIBPST)
  243.     -$(INSTALL) -c -m 755 ./$(RXLIBPRE)$(PACKAGE_NAME)combobox$(RXLIBPST) $(libdir)/$(RXLIBPRE)$(PACKAGE_NAME)combobox$(RXLIBPST)
  244.     -$(INSTALL) -c -m 755 ./$(RXLIBPRE)$(PACKAGE_NAME)mclistbox$(RXLIBPST) $(libdir)/$(RXLIBPRE)$(PACKAGE_NAME)mclistbox$(RXLIBPST)
  245.     -$(INSTALL) -c -m 755 ./$(RXLIBPRE)$(PACKAGE_NAME)notebook$(RXLIBPST) $(libdir)/$(RXLIBPRE)$(PACKAGE_NAME)notebook$(RXLIBPST)
  246.     ./$(PACKAGE_NAME) $(srcdir)/preinst.rexx $(bindir)/$(PACKAGE_NAME) $(srcdir)/demo/testtk.rexx $(prefix)/rexx/testtk.rexx
  247.     -chmod 755 $(prefix)/rexx/testtk.rexx
  248.     ./$(PACKAGE_NAME) $(srcdir)/preinst.rexx $(bindir)/$(PACKAGE_NAME) $(srcdir)/demo/aces.rexx $(prefix)/rexx/aces.rexx
  249.     -chmod 755 $(prefix)/rexx/aces.rexx
  250.  
  251. binary: $(BASE_BINARY)
  252.  
  253. binarybase: all
  254.     -rm -fr ./tmpdir
  255.     -mkdir -p ./tmpdir/bin
  256.     -mkdir -p ./tmpdir/lib
  257.     -mkdir -p ./tmpdir/rexx
  258.     -mkdir -p ./tmpdir/doc/rexxtk
  259.     cp $(PACKAGE_NAME) ./tmpdir/bin
  260.     cp $(RXLIBPRE)$(PACKAGE_NAME)$(RXLIBPST) ./tmpdir/lib
  261.     cp $(RXLIBPRE)$(PACKAGE_NAME)tree$(RXLIBPST) ./tmpdir/lib
  262.     cp $(RXLIBPRE)$(PACKAGE_NAME)combobox$(RXLIBPST) ./tmpdir/lib
  263.     cp $(RXLIBPRE)$(PACKAGE_NAME)mclistbox$(RXLIBPST) ./tmpdir/lib
  264.     cp $(RXLIBPRE)$(PACKAGE_NAME)notebook$(RXLIBPST) ./tmpdir/lib
  265.     -cp $(rexxtrans_lib_name) ./tmpdir/lib
  266.     cp $(srcdir)/COPYING-LIB ./tmpdir/doc/rexxtk
  267.     cp $(srcdir)/HISTORY ./tmpdir/doc/rexxtk
  268.     cp $(srcdir)/INSTALL ./tmpdir/doc/rexxtk
  269.     cp $(srcdir)/README ./tmpdir/doc/rexxtk
  270.     cp $(srcdir)/TODO ./tmpdir/doc/rexxtk
  271.     cp $(srcdir)/demo/testtk.rexx ./tmpdir/rexx/testtk.rexx
  272.     cp $(srcdir)/demo/aces.rexx ./tmpdir/rexx/aces.rexx
  273.     (cd ./tmpdir; \
  274.     tar cvf - * | gzip > ../$(PACKAGE_DIR).$(target).$(REXX_TARGET).$(CURSES_TARGET).tgz )
  275.  
  276.