home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 18 REXX / 18-REXX.zip / rexxtk12.zip / Makefile.in < prev    next >
Makefile  |  2001-07-22  |  11KB  |  301 lines

  1. #
  2. # Makefile for Rexx/Tk Extension
  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. sharedir = $(prefix)/share/rexxtk
  25. docdir        = $(srcdir)/doc
  26. thisdir        =@thisdir@
  27. extdir        = $(srcdir)/extensions
  28.  
  29. INSTALL        = $(srcdir)/install-sh
  30.  
  31. CC        = @CC@
  32. CFLAGS        = @CFLAGS@
  33.  
  34. CEXTRA =           @CEXTRA@ @DLFCNINCDIR@
  35. DEBUG =            @DEBUG@
  36. DEBUGGING =        @DEBUGGING@
  37. EEXTRA =           @EEXTRA@
  38. OSAVE  =           @OSAVE@
  39. OBJ  =             @OBJ@
  40. EXE  =             @EXE@
  41. SHLPRE =           @SHLPRE@
  42. SHLPST =           @SHLPST@
  43. GETOPT  =          @GETOPT@
  44. DYN_COMP  =        @DYN_COMP@
  45. SYS_DEFS  =        @SYS_DEFS@
  46. LIBS  =            @LIBS@ @LEXLIB@
  47. SHLIBS  =          @SHLIBS@ @DLFCNLIBDIR@
  48. LD_RXLIB1  =       @LD_RXLIB1@
  49. LD_RXLIB2  =       @REXX_LIBS@ @MH_XLIBS@ @MH_EXTRA_LIBS@ $(LIBS) -lc @TKLIBDIR@ -ltcl -ltk
  50. DYNAMIC_LDFLAGS  = @DYNAMIC_LDFLAGS@
  51. SHL_TARGETS  =     @SHL_TARGETS@
  52. O2SAVE  =          @O2SAVE@
  53. O2SHO  =           @O2SHO@
  54. CC2O   =           @CC2O@
  55. SAVE2O  =          @SAVE2O@
  56. PURIFY =           @PURIFY@
  57. BASE_INSTALL =     @BASE_INSTALL@
  58. BASE_BINARY =      @BASE_BINARY@
  59. rexxtrans_lib_name=@rexxtrans_lib_name@
  60.  
  61. INCDIR        = $(srcdir)
  62. CPPFLAGS    = -I. -I$(INCDIR) $(DEBUGGING) @DEFS@ @SYS_DEFS@
  63.  
  64. CCFLAGS        = -c $(CFLAGS) $(CPPFLAGS) @REXX_INCLUDES@ @TKINCDIR@
  65.  
  66. LINK        = @PURIFY@ $(CC)
  67. LDFLAGS        = $(DEBUG) @LDFLAGS@ @REXX_LIBS@ @MH_XLIBS@ @MH_EXTRA_LIBS@ $(LIBS) @TKLIBDIR@ -ltcl -ltk
  68.  
  69. ################################################################################
  70.  
  71. H1=$(srcdir)/defines.h config.h
  72. H2=$(srcdir)/rxpack.h $(srcdir)/rxdef.h $(srcdir)/rexxtk.h
  73.  
  74. ################################################################################
  75. all:    $(PACKAGE_NAME) $(SHL_TARGETS)
  76.  
  77. clean:
  78.     -rm -f *.o *.sho $(PACKAGE_NAME)
  79.  
  80. distclean: clean
  81.     -rm -f Makefile
  82.  
  83. mostlyclean: clean
  84.  
  85. realclean: distclean
  86.  
  87. #------------------------------------------------------------------------
  88.  
  89. 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
  90. ZIPCSRCFILES = getopt.c loader.c rexxtk.c rxpack.c rexxtkbase.c extensions/*.c
  91.  
  92. HEADERS = $(PACKAGE_DIR)/defines.h $(PACKAGE_DIR)/rxdef.h $(PACKAGE_DIR)/rxpack.h $(PACKAGE_DIR)/apphead.h $(PACKAGE_DIR)/rexxtk.h
  93. ZIPHEADERS = defines.h rxdef.h rxpack.h apphead.h rexxtk.h
  94.  
  95. OFILES = loader.$(OBJ) rexxtk.$(OBJ) rxpack.$(OBJ) rexxtkbase.$(OBJ)
  96.  
  97. SHOFILES = rexxtk.sho rxpack.sho rexxtkbase.sho
  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. # rexxtk
  104. $(PACKAGE_NAME): $(OFILES) $(GETOPT)
  105.     $(LINK) $(OFILES) $(XTRA_OBJS) -o $(PACKAGE_NAME) $(LDFLAGS)
  106.  
  107. # librexxtk.so
  108. $(SHLPRE)$(PACKAGE_NAME)$(SHLPST): $(SHOFILES)
  109.     $(LD_RXLIB1) -o $@ $(SHOFILES) $(LD_RXLIB2)
  110.  
  111. # librexxtktree.so
  112. $(SHLPRE)$(PACKAGE_NAME)tree$(SHLPST): $(TREESHOFILES)
  113.     $(LD_RXLIB1) -o $@ $(TREESHOFILES) $(LD_RXLIB2)
  114.  
  115. # librexxtkcombobox.so
  116. $(SHLPRE)$(PACKAGE_NAME)combobox$(SHLPST): $(COMBOBOXSHOFILES)
  117.     $(LD_RXLIB1) -o $@ $(COMBOBOXSHOFILES) $(LD_RXLIB2)
  118.  
  119. # librexxtkmclistbox.so
  120. $(SHLPRE)$(PACKAGE_NAME)mclistbox$(SHLPST): $(MCLISTBOXSHOFILES)
  121.     $(LD_RXLIB1) -o $@ $(MCLISTBOXSHOFILES) $(LD_RXLIB2)
  122.  
  123. # librexxtknotebook.so
  124. $(SHLPRE)$(PACKAGE_NAME)notebook$(SHLPST): $(NOTEBOOKSHOFILES)
  125.     $(LD_RXLIB1) -o $@ $(NOTEBOOKSHOFILES) $(LD_RXLIB2)
  126.  
  127. #
  128. # executable objects
  129. #
  130. rxpack.o: $(srcdir)/rxpack.c $(H1) $(H2)
  131.     $(CC) $(CCFLAGS) -o rxpack.o $(srcdir)/rxpack.c
  132.  
  133. loader.o: $(srcdir)/loader.c $(H1) $(H2)
  134.     $(CC) $(CCFLAGS) -o loader.o $(srcdir)/loader.c
  135.  
  136. rexxtk.o: $(srcdir)/rexxtk.c $(H1) $(H2)
  137.     $(CC) $(CCFLAGS) -o rexxtk.o $(srcdir)/rexxtk.c
  138.  
  139. rexxtkbase.o: $(srcdir)/rexxtkbase.c $(H1) $(H2)
  140.     $(CC) $(CCFLAGS) -o rexxtkbase.o $(srcdir)/rexxtkbase.c
  141.  
  142. getopt.o: $(srcdir)/getopt.c $(H1)
  143.     $(CC) $(CCFLAGS) -o getopt.o $(srcdir)/getopt.c
  144.  
  145. #
  146. # shared library objects
  147. #
  148. rexxtk.sho : $(srcdir)/rexxtk.c $(H1) $(H2)
  149.     $(O2SAVE)
  150.     $(CC) $(CCFLAGS) $(CC2O) $(DYN_COMP) $(srcdir)/rexxtk.c
  151.     $(O2SHO)
  152.     $(SAVE2O)
  153.  
  154. rxpack.sho : $(srcdir)/rxpack.c $(H1) $(H2)
  155.     $(O2SAVE)
  156.     $(CC) $(CCFLAGS) $(CC2O) $(DYN_COMP) $(srcdir)/rxpack.c
  157.     $(O2SHO)
  158.     $(SAVE2O)
  159.  
  160. rexxtkbase.sho : $(srcdir)/rexxtkbase.c $(H1) $(H2)
  161.     $(O2SAVE)
  162.     $(CC) $(CCFLAGS) $(CC2O) $(DYN_COMP) $(srcdir)/rexxtkbase.c
  163.     $(O2SHO)
  164.     $(SAVE2O)
  165.  
  166.  
  167. rexxtktree.sho : $(extdir)/rexxtktree.c $(H1) $(H2)
  168.     $(O2SAVE)
  169.     $(CC) $(CCFLAGS) $(CC2O) $(DYN_COMP) $(extdir)/rexxtktree.c
  170.     $(O2SHO)
  171.     $(SAVE2O)
  172.  
  173. rexxtkcombobox.sho : $(extdir)/rexxtkcombobox.c $(H1) $(H2)
  174.     $(O2SAVE)
  175.     $(CC) $(CCFLAGS) $(CC2O) $(DYN_COMP) $(extdir)/rexxtkcombobox.c
  176.     $(O2SHO)
  177.     $(SAVE2O)
  178.  
  179. rexxtkmclistbox.sho : $(extdir)/rexxtkmclistbox.c $(H1) $(H2)
  180.     $(O2SAVE)
  181.     $(CC) $(CCFLAGS) $(CC2O) $(DYN_COMP) $(extdir)/rexxtkmclistbox.c
  182.     $(O2SHO)
  183.     $(SAVE2O)
  184.  
  185. rexxtknotebook.sho : $(extdir)/rexxtknotebook.c $(H1) $(H2)
  186.     $(O2SAVE)
  187.     $(CC) $(CCFLAGS) $(CC2O) $(DYN_COMP) $(extdir)/rexxtknotebook.c
  188.     $(O2SHO)
  189.     $(SAVE2O)
  190.  
  191.  
  192. zip:
  193.     zip rexxtk$(VER) README INSTALL TODO COPYING-LIB HISTORY $(ZIPCSRCFILES) $(ZIPHEADERS)
  194.     zip rexxtk$(VER) Makefile.in Makefile.aix.in configure config.h.in
  195.     zip rexxtk$(VER) makefile.* file_id.* *.def *.ico *.rc *.diz
  196.     zip rexxtk$(VER) config.guess config.sub install-sh preinst.rexx
  197.     zip rexxtk$(VER) aclocal.m4 configure.in def2exp.rexx makedist.cmd
  198.     zip rexxtk$(VER) demo/*.rexx demo/spectcl/* 
  199.     zip rexxtk$(VER) extensions/*.def extensions/*.rc
  200.     zip rexxtk$(VER) doc/*.html doc/*.jpg $(PACKAGE_DIR).spec
  201.     zip rexxtk$(VER) common/accommon.m4
  202.  
  203. dist:
  204.     (cd $(srcdir)/..; tar cvf - \
  205.     $(PACKAGE_DIR)/README $(PACKAGE_DIR)/INSTALL $(PACKAGE_DIR)/TODO $(PACKAGE_DIR)/COPYING-LIB $(PACKAGE_DIR)/HISTORY $(CSRCFILES) $(HEADERS) \
  206.     $(PACKAGE_DIR)/Makefile.in $(PACKAGE_DIR)/Makefile.aix.in $(PACKAGE_DIR)/configure $(PACKAGE_DIR)/config.h.in \
  207.     $(PACKAGE_DIR)/makefile.* $(PACKAGE_DIR)/file_id.* $(PACKAGE_DIR)/*.def $(PACKAGE_DIR)/*.ico $(PACKAGE_DIR)/*.rc $(PACKAGE_DIR)/*.diz \
  208.     $(PACKAGE_DIR)/config.guess $(PACKAGE_DIR)/config.sub $(PACKAGE_DIR)/install-sh $(PACKAGE_DIR)/preinst.rexx \
  209.     $(PACKAGE_DIR)/aclocal.m4 $(PACKAGE_DIR)/configure.in $(PACKAGE_DIR)/def2exp.rexx $(PACKAGE_DIR)/makedist.cmd \
  210.     $(PACKAGE_DIR)/demo/*.rexx $(PACKAGE_DIR)/demo/spectcl/* \
  211.     $(PACKAGE_DIR)/extensions/*.def $(PACKAGE_DIR)/extensions/*.rc \
  212.     $(PACKAGE_DIR)/doc/*.html $(PACKAGE_DIR)/doc/*.jpg $(PACKAGE_DIR)/$(PACKAGE_DIR).spec \
  213.     $(PACKAGE_DIR)/common/accommon.m4 \
  214.     | gzip > $(PACKAGE_DIR).tar.gz)
  215.  
  216. install: $(BASE_INSTALL)
  217.  
  218. installbase: all
  219.     $(INSTALL) -m 755 -d $(bindir)
  220.     $(INSTALL) -m 755 -d $(libdir)
  221.     $(INSTALL) -m 755 -d $(sharedir)
  222.     $(INSTALL) -c -m 755 ./$(PACKAGE_NAME) $(bindir)/$(PACKAGE_NAME)
  223.     -$(INSTALL) -c -m 755 ./$(SHLPRE)$(PACKAGE_NAME)$(SHLPST) $(libdir)/$(SHLPRE)$(PACKAGE_NAME)$(SHLPST)
  224.     -$(INSTALL) -c -m 755 ./$(SHLPRE)$(PACKAGE_NAME)tree$(SHLPST) $(libdir)/$(SHLPRE)$(PACKAGE_NAME)tree$(SHLPST)
  225.     -$(INSTALL) -c -m 755 ./$(SHLPRE)$(PACKAGE_NAME)notebook$(SHLPST) $(libdir)/$(SHLPRE)$(PACKAGE_NAME)notebook$(SHLPST)
  226.     -$(INSTALL) -c -m 755 ./$(SHLPRE)$(PACKAGE_NAME)combobox$(SHLPST) $(libdir)/$(SHLPRE)$(PACKAGE_NAME)combobox$(SHLPST)
  227.     -$(INSTALL) -c -m 755 ./$(SHLPRE)$(PACKAGE_NAME)mclistbox$(SHLPST) $(libdir)/$(SHLPRE)$(PACKAGE_NAME)mclistbox$(SHLPST)
  228.     ./$(PACKAGE_NAME) $(srcdir)/preinst.rexx $(bindir)/$(PACKAGE_NAME) $(srcdir)/demo/testtk.rexx $(sharedir)/testtk.rexx
  229.     -chmod 755 $(sharedir)/testtk.rexx
  230.     ./$(PACKAGE_NAME) $(srcdir)/preinst.rexx $(bindir)/$(PACKAGE_NAME) $(srcdir)/demo/aces.rexx $(sharedir)/aces.rexx
  231.     -chmod 755 $(sharedir)/aces.rexx
  232.  
  233. beosinstall: all
  234.     $(INSTALL) -m 755 -d /boot/home/config/bin
  235.     $(INSTALL) -m 755 -d /boot/home/config/add-ons/rexx
  236.     $(INSTALL) -m 755 -c ./$(PACKAGE_NAME) /boot/home/config/bin/$(PACKAGE_NAME)
  237.     $(INSTALL) -m 755 -c ./$(SHLPRE)$(PACKAGE_NAME)$(SHLPST) /boot/home/config/add-ons/rexx/$(SHLPRE)$(PACKAGE_NAME)$(SHLPST)
  238.     $(INSTALL) -m 755 -c ./$(SHLPRE)$(PACKAGE_NAME)tree$(SHLPST) /boot/home/config/add-ons/rexx/$(SHLPRE)$(PACKAGE_NAME)tree$(SHLPST)
  239.     $(INSTALL) -m 755 -c ./$(SHLPRE)$(PACKAGE_NAME)notebook$(SHLPST) /boot/home/config/add-ons/rexx/$(SHLPRE)$(PACKAGE_NAME)notebook$(SHLPST)
  240.     $(INSTALL) -m 755 -c ./$(SHLPRE)$(PACKAGE_NAME)combobox$(SHLPST) /boot/home/config/add-ons/rexx/$(SHLPRE)$(PACKAGE_NAME)combobox$(SHLPST)
  241.     $(INSTALL) -m 755 -c ./$(SHLPRE)$(PACKAGE_NAME)mclistbox$(SHLPST) /boot/home/config/add-ons/rexx/$(SHLPRE)$(PACKAGE_NAME)mclistbox$(SHLPST)
  242.     $(INSTALL) -m 755 -c $(srcdir)/demo/testtk.rexx /boot/home/config/bin/testtk.rexx
  243.     ./$(PACKAGE_NAME) $(srcdir)/preinst.rexx /boot/home/config/bin/$(PACKAGE_NAME) $(srcdir)/demo/testtk.rexx /boot/home/config/bin/testtk.rexx
  244.     -chmod 755 /boot/home/config/bin/testtk.rexx
  245.     ./$(PACKAGE_NAME) $(srcdir)/preinst.rexx /boot/home/config/bin/$(PACKAGE_NAME) $(srcdir)/demo/aces.rexx /boot/home/config/bin/aces.rexx
  246.     -chmod 755 /boot/home/config/bin/aces.rexx
  247.  
  248. binary: $(BASE_BINARY)
  249.  
  250. binarybase: all
  251.     -rm -fr ./tmpdir
  252.     -mkdir -p ./tmpdir/bin
  253.     -mkdir -p ./tmpdir/lib
  254.     -mkdir -p ./tmpdir/rexx
  255.     -mkdir -p ./tmpdir/doc/rexxtk
  256.     cp $(PACKAGE_NAME) ./tmpdir/bin
  257.     cp $(SHLPRE)$(PACKAGE_NAME)$(SHLPST) ./tmpdir/lib
  258.     cp $(SHLPRE)$(PACKAGE_NAME)tree$(SHLPST) ./tmpdir/lib
  259.     cp $(SHLPRE)$(PACKAGE_NAME)notebook$(SHLPST) ./tmpdir/lib
  260.     cp $(SHLPRE)$(PACKAGE_NAME)combobox$(SHLPST) ./tmpdir/lib
  261.     cp $(SHLPRE)$(PACKAGE_NAME)mclistbox$(SHLPST) ./tmpdir/lib
  262.     -cp $(rexxtrans_lib_name) ./tmpdir/lib
  263.     cp $(srcdir)/COPYING-LIB ./tmpdir/doc/rexxtk
  264.     cp $(srcdir)/HISTORY ./tmpdir/doc/rexxtk
  265.     cp $(srcdir)/INSTALL ./tmpdir/doc/rexxtk
  266.     cp $(srcdir)/README ./tmpdir/doc/rexxtk
  267.     cp $(srcdir)/TODO ./tmpdir/doc/rexxtk
  268.     cp $(srcdir)/demo/testtk.rexx ./tmpdir/rexx/testtk.rexx
  269.     cp $(srcdir)/demo/aces.rexx ./tmpdir/rexx/aces.rexx
  270.     (cd ./tmpdir; \
  271.     tar cvf - * | gzip > ../$(PACKAGE_DIR).@target@.tgz )
  272.  
  273. beosbinary: all
  274.     -rm -fr ./tmpdir
  275.     -mkdir -p ./tmpdir/bin
  276.     -mkdir -p ./tmpdir/add-ons/rexx
  277.     -mkdir -p ./tmpdir/doc/rexxtk
  278.     cp $(PACKAGE_NAME) ./tmpdir/bin
  279.     cp $(SHLPRE)$(PACKAGE_NAME)$(SHLPST) ./tmpdir/add-ons/rexx
  280.     cp $(SHLPRE)$(PACKAGE_NAME)tree$(SHLPST) ./tmpdir/add-ons/rexx
  281.     cp $(SHLPRE)$(PACKAGE_NAME)notebook$(SHLPST) ./tmpdir/add-ons/rexx
  282.     cp $(SHLPRE)$(PACKAGE_NAME)combobox$(SHLPST) ./tmpdir/add-ons/rexx
  283.     cp $(SHLPRE)$(PACKAGE_NAME)mclistbox$(SHLPST) ./tmpdir/add-ons/rexx
  284.     -cp $(rexxtrans_lib_name) ./tmpdir/add-ons/rexx
  285.     cp $(srcdir)/COPYING-LIB ./tmpdir/doc/rexxtk
  286.     cp $(srcdir)/HISTORY ./tmpdir/doc/rexxtk
  287.     cp $(srcdir)/INSTALL ./tmpdir/doc/rexxtk
  288.     cp $(srcdir)/README ./tmpdir/doc/rexxtk
  289.     cp $(srcdir)/TODO ./tmpdir/doc/rexxtk
  290.     cp $(srcdir)/demo/testtk.rexx ./tmpdir/rexx/testtk.rexx
  291.     cp $(srcdir)/demo/aces.rexx ./tmpdir/rexx/aces.rexx
  292.     (cd ./tmpdir; \
  293.     zip -r $(PACKAGE_DIR).BeOS.zip * )
  294.  
  295. rpm:
  296.     rpm -ta $(srcdir)/../RexxTk-$(VER_DOT).tar.gz
  297. #
  298. # End of makefile
  299. #
  300.  
  301.