home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 18 REXX
/
18-REXX.zip
/
rexxtk12.zip
/
Makefile.aix.in
< prev
next >
Wrap
Makefile
|
2001-04-12
|
10KB
|
276 lines
#
# Makefile for Rexx/Tk Extension for AIX
#
# The variable 'srcdir' refers to the source-distribution, and can be set with
# the configure script by "--srcdir=DIR".
#
SHELL = /bin/sh
THIS = Makefile
@SET_MAKE@
VER=12
VER_DOT=1.2
PACKAGE_DIR=RexxTk-$(VER_DOT)
PACKAGE_NAME=rexxtk
srcdir = @srcdir@
prefix = @prefix@
exec_prefix = @exec_prefix@
libdir = $(exec_prefix)/lib
bindir = $(exec_prefix)/bin
includedir = $(exec_prefix)/include
docdir = $(srcdir)/doc
thisdir =@thisdir@
extdir = $(srcdir)/extensions
INSTALL = $(srcdir)/install-sh
CC = @CC@
CFLAGS = @CFLAGS@
CEXTRA = @CEXTRA@ @DLFCNINCDIR@
DEBUG = @DEBUG@
DEBUGGING = @DEBUGGING@
EEXTRA = @EEXTRA@
OSAVE = @OSAVE@
OBJ = @OBJ@
EXE = @EXE@
RXLIBPRE = @RXLIBPRE@
RXLIBPST = @RXLIBPST@
GETOPT = @GETOPT@
DYN_COMP = @DYN_COMP@
SYS_DEFS = @SYS_DEFS@
LIBS = @LIBS@ @LEXLIB@
SHLIBS = @SHLIBS@ @DLFCNLIBDIR@
LD_RXLIB1 = @LD_RXLIB1@
LD_RXLIB2 = @REXX_LIBS@ @MH_XLIBS@ @MH_EXTRA_LIBS@ $(LIBS) -lc @TKLIBDIR@ -ltcl -ltk
DYNAMIC_LDFLAGS = @DYNAMIC_LDFLAGS@
SHL_TARGETS = @SHL_TARGETS@
O2SAVE = @O2SAVE@
O2SHO = @O2SHO@
CC2O = @CC2O@
SAVE2O = @SAVE2O@
PURIFY = @PURIFY@
BASE_INSTALL = @BASE_INSTALL@
BASE_BINARY = @BASE_BINARY@
rexxtrans_lib_name=@rexxtrans_lib_name@
INCDIR = $(srcdir)
CPPFLAGS = -I. -I$(INCDIR) $(DEBUGGING) @DEFS@ @SYS_DEFS@
CCFLAGS = -c $(CFLAGS) $(CPPFLAGS) @REXX_INCLUDES@ @TKINCDIR@
LINK = @PURIFY@ $(CC)
LDFLAGS = $(DEBUG) @LDFLAGS@ @REXX_LIBS@ @MH_XLIBS@ @MH_EXTRA_LIBS@ $(LIBS) @TKLIBDIR@ -ltcl -ltk
################################################################################
H1=$(srcdir)/defines.h config.h
H2=$(srcdir)/rxpack.h $(srcdir)/rxdef.h $(srcdir)/rexxtk.h
################################################################################
all: $(PACKAGE_NAME) $(SHL_TARGETS)
clean:
-rm -f *.o *.sho $(PACKAGE_NAME)
distclean: clean
-rm -f Makefile
mostlyclean: clean
realclean: distclean
#------------------------------------------------------------------------
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
ZIPCSRCFILES = getopt.c loader.c rexxtk.c rxpack.c rexxtkbase.c extensions/*.c
HEADERS = $(PACKAGE_DIR)/defines.h $(PACKAGE_DIR)/rxdef.h $(PACKAGE_DIR)/rxpack.h $(PACKAGE_DIR)/apphead.h $(PACKAGE_DIR)/rexxtk.h
ZIPHEADERS = defines.h rxdef.h rxpack.h apphead.h rexxtk.h
OFILES = loader.$(OBJ) rexxtk.$(OBJ) rxpack.$(OBJ) rexxtkbase.$(OBJ)
SHOFILES = rexxtk.sho rxpack.sho rexxtkbase.sho
TREESHOFILES = rexxtk.sho rxpack.sho rexxtktree.sho
COMBOBOXSHOFILES = rexxtk.sho rxpack.sho rexxtkcombobox.sho
MCLISTBOXSHOFILES = rexxtk.sho rxpack.sho rexxtkmclistbox.sho
NOTEBOOKSHOFILES = rexxtk.sho rxpack.sho rexxtknotebook.sho
# rexxtk
$(PACKAGE_NAME): $(OFILES) $(GETOPT)
$(LINK) $(OFILES) $(XTRA_OBJS) -o $(PACKAGE_NAME) $(LDFLAGS)
# librexxtk.a
$(RXLIBPRE)$(PACKAGE_NAME)$(RXLIBPST): $(SHOFILES) rexxtk.exp
$(LD_RXLIB1) -bE:rexxtk.exp -o $@ $(SHOFILES) $(LD_RXLIB2)
# librexxtktree.a
$(RXLIBPRE)$(PACKAGE_NAME)tree$(RXLIBPST): $(TREESHOFILES) rexxtktree.exp
$(LD_RXLIB1) -bE:rexxtktree.exp -o $@ $(TREESHOFILES) $(LD_RXLIB2)
# librexxtkcombobox.a
$(RXLIBPRE)$(PACKAGE_NAME)combobox$(RXLIBPST): $(COMBOBOXSHOFILES) rexxtkcombobox.exp
$(LD_RXLIB1) -bE:rexxtkcombobox.exp -o $@ $(COMBOBOXSHOFILES) $(LD_RXLIB2)
# librexxtkmclistbox.a
$(RXLIBPRE)$(PACKAGE_NAME)mclistbox$(RXLIBPST): $(MCLISTBOXSHOFILES) rexxtkmclistbox.exp
$(LD_RXLIB1) -bE:rexxtkmclistbox.exp -o $@ $(MCLISTBOXSHOFILES) $(LD_RXLIB2)
# librexxtknotebook.so
$(RXLIBPRE)$(PACKAGE_NAME)notebook$(RXLIBPST): $(NOTEBOOKSHOFILES) rexxtknotebook.exp
$(LD_RXLIB1) -bE:rexxtknotebook.exp -o $@ $(NOTEBOOKSHOFILES) $(LD_RXLIB2)
#
# executable objects
#
rxpack.o: $(srcdir)/rxpack.c $(H1) $(H2)
$(CC) $(CCFLAGS) -o rxpack.o $(srcdir)/rxpack.c
loader.o: $(srcdir)/loader.c $(H1) $(H2)
$(CC) $(CCFLAGS) -o loader.o $(srcdir)/loader.c
rexxtk.o: $(srcdir)/rexxtk.c $(H1) $(H2)
$(CC) $(CCFLAGS) -o rexxtk.o $(srcdir)/rexxtk.c
rexxtkbase.o: $(srcdir)/rexxtkbase.c $(H1) $(H2)
$(CC) $(CCFLAGS) -o rexxtkbase.o $(srcdir)/rexxtkbase.c
getopt.o: $(srcdir)/getopt.c $(H1)
$(CC) $(CCFLAGS) -o getopt.o $(srcdir)/getopt.c
#
# shared library objects
#
rxpack.sho : $(srcdir)/rxpack.c $(H1) $(H2)
$(O2SAVE)
$(CC) $(CCFLAGS) $(CC2O) $(DYN_COMP) $(srcdir)/rxpack.c
$(O2SHO)
$(SAVE2O)
rexxtk.sho : $(srcdir)/rexxtk.c $(H1) $(H2)
$(O2SAVE)
$(CC) $(CCFLAGS) $(CC2O) $(DYN_COMP) $(srcdir)/rexxtk.c
$(O2SHO)
$(SAVE2O)
rexxtkbase.sho : $(srcdir)/rexxtkbase.c $(H1) $(H2)
$(O2SAVE)
$(CC) $(CCFLAGS) $(CC2O) $(DYN_COMP) $(srcdir)/rexxtkbase.c
$(O2SHO)
$(SAVE2O)
rexxtktree.sho : $(extdir)/rexxtktree.c $(H1) $(H2)
$(O2SAVE)
$(CC) $(CCFLAGS) $(CC2O) $(DYN_COMP) $(extdir)/rexxtktree.c
$(O2SHO)
$(SAVE2O)
rexxtkcombobox.sho : $(extdir)/rexxtkcombobox.c $(H1) $(H2)
$(O2SAVE)
$(CC) $(CCFLAGS) $(CC2O) $(DYN_COMP) $(extdir)/rexxtkcombobox.c
$(O2SHO)
$(SAVE2O)
rexxtkmclistbox.sho : $(extdir)/rexxtkmclistbox.c $(H1) $(H2)
$(O2SAVE)
$(CC) $(CCFLAGS) $(CC2O) $(DYN_COMP) $(extdir)/rexxtkmclistbox.c
$(O2SHO)
$(SAVE2O)
rexxtknotebook.sho : $(extdir)/rexxtknotebook.c $(H1) $(H2)
$(O2SAVE)
$(CC) $(CCFLAGS) $(CC2O) $(DYN_COMP) $(extdir)/rexxtknotebook.c
$(O2SHO)
$(SAVE2O)
#
# export files for AIX
#
rexxtk.exp: $(srcdir)/rexxtkw32.def $(srcdir)/def2exp.rexx
rexx $(srcdir)/def2exp.rexx $(srcdir)/rexxtkw32.def rexxtk.exp
rexxtktree.exp: $(extdir)/rexxtktreew32.def $(srcdir)/def2exp.rexx
rexx $(srcdir)/def2exp.rexx $(extdir)/rexxtktreew32.def rexxtktree.exp
rexxtkmclistbox.exp: $(extdir)/rexxtkmclistboxw32.def $(srcdir)/def2exp.rexx
rexx $(srcdir)/def2exp.rexx $(extdir)/rexxtkmclistboxw32.def rexxtkmclistbox.exp
rexxtkcombobox.exp: $(extdir)/rexxtkcomboboxw32.def $(srcdir)/def2exp.rexx
rexx $(srcdir)/def2exp.rexx $(extdir)/rexxtkcomboboxw32.def rexxtkcombobox.exp
rexxtknotebook.exp: $(extdir)/rexxtknotebookw32.def $(srcdir)/def2exp.rexx
rexx $(srcdir)/def2exp.rexx $(extdir)/rexxtknotebookw32.def rexxtknotebook.exp
zip:
zip rexxtk$(VER) README INSTALL TODO COPYING-LIB HISTORY $(ZIPCSRCFILES) $(ZIPHEADERS)
zip rexxtk$(VER) Makefile.in Makefile.aix.in configure config.h.in
zip rexxtk$(VER) makefile.* file_id.* *.def *.ico *.rc *.diz
zip rexxtk$(VER) config.guess config.sub install-sh preinst.rexx
zip rexxtk$(VER) aclocal.m4 configure.in def2exp.rexx makedist.cmd
zip rexxtk$(VER) demo/*.rexx demo/spectcl/*
zip rexxtk$(VER) extensions/*.def extensions/*.rc
zip rexxtk$(VER) doc/*.html doc/*.jpg *.spec
dist:
(cd $(srcdir)/..; tar cvf - \
$(PACKAGE_DIR)/README $(PACKAGE_DIR)/INSTALL $(PACKAGE_DIR)/TODO $(PACKAGE_DIR)/COPYING-LIB $(PACKAGE_DIR)/HISTORY $(CSRCFILES) $(HEADERS) \
$(PACKAGE_DIR)/Makefile.in $(PACKAGE_DIR)/Makefile.aix.in $(PACKAGE_DIR)/configure $(PACKAGE_DIR)/config.h.in \
$(PACKAGE_DIR)/makefile.* $(PACKAGE_DIR)/file_id.* $(PACKAGE_DIR)/*.def $(PACKAGE_DIR)/*.ico $(PACKAGE_DIR)/*.rc $(PACKAGE_DIR)/*.diz \
$(PACKAGE_DIR)/config.guess $(PACKAGE_DIR)/config.sub $(PACKAGE_DIR)/install-sh $(PACKAGE_DIR)/preinst.rexx \
$(PACKAGE_DIR)/aclocal.m4 $(PACKAGE_DIR)/configure.in $(PACKAGE_DIR)/def2exp.rexx $(PACKAGE_DIR)/makedist.cmd \
$(PACKAGE_DIR)/demo/*.rexx $(PACKAGE_DIR)/demo/spectcl/* \
$(PACKAGE_DIR)/extensions/*.def $(PACKAGE_DIR)/extensions/*.rc \
$(PACKAGE_DIR)/doc/*.html $(PACKAGE_DIR)/doc/*.jpg $(PACKAGE_DIR)/*.spec \
| gzip > $(PACKAGE_DIR).tar.gz)
install: $(BASE_INSTALL)
installbase: all
$(INSTALL) -m 755 -d $(bindir)
$(INSTALL) -m 755 -d $(libdir)
$(INSTALL) -m 755 -d $(prefix)/rexx
$(INSTALL) -c -m 755 ./$(PACKAGE_NAME) $(bindir)/$(PACKAGE_NAME)
-$(INSTALL) -c -m 755 ./$(RXLIBPRE)$(PACKAGE_NAME)$(RXLIBPST) $(libdir)/$(RXLIBPRE)$(PACKAGE_NAME)$(RXLIBPST)
-$(INSTALL) -c -m 755 ./$(RXLIBPRE)$(PACKAGE_NAME)tree$(RXLIBPST) $(libdir)/$(RXLIBPRE)$(PACKAGE_NAME)tree$(RXLIBPST)
-$(INSTALL) -c -m 755 ./$(RXLIBPRE)$(PACKAGE_NAME)combobox$(RXLIBPST) $(libdir)/$(RXLIBPRE)$(PACKAGE_NAME)combobox$(RXLIBPST)
-$(INSTALL) -c -m 755 ./$(RXLIBPRE)$(PACKAGE_NAME)mclistbox$(RXLIBPST) $(libdir)/$(RXLIBPRE)$(PACKAGE_NAME)mclistbox$(RXLIBPST)
-$(INSTALL) -c -m 755 ./$(RXLIBPRE)$(PACKAGE_NAME)notebook$(RXLIBPST) $(libdir)/$(RXLIBPRE)$(PACKAGE_NAME)notebook$(RXLIBPST)
./$(PACKAGE_NAME) $(srcdir)/preinst.rexx $(bindir)/$(PACKAGE_NAME) $(srcdir)/demo/testtk.rexx $(prefix)/rexx/testtk.rexx
-chmod 755 $(prefix)/rexx/testtk.rexx
./$(PACKAGE_NAME) $(srcdir)/preinst.rexx $(bindir)/$(PACKAGE_NAME) $(srcdir)/demo/aces.rexx $(prefix)/rexx/aces.rexx
-chmod 755 $(prefix)/rexx/aces.rexx
binary: $(BASE_BINARY)
binarybase: all
-rm -fr ./tmpdir
-mkdir -p ./tmpdir/bin
-mkdir -p ./tmpdir/lib
-mkdir -p ./tmpdir/rexx
-mkdir -p ./tmpdir/doc/rexxtk
cp $(PACKAGE_NAME) ./tmpdir/bin
cp $(RXLIBPRE)$(PACKAGE_NAME)$(RXLIBPST) ./tmpdir/lib
cp $(RXLIBPRE)$(PACKAGE_NAME)tree$(RXLIBPST) ./tmpdir/lib
cp $(RXLIBPRE)$(PACKAGE_NAME)combobox$(RXLIBPST) ./tmpdir/lib
cp $(RXLIBPRE)$(PACKAGE_NAME)mclistbox$(RXLIBPST) ./tmpdir/lib
cp $(RXLIBPRE)$(PACKAGE_NAME)notebook$(RXLIBPST) ./tmpdir/lib
-cp $(rexxtrans_lib_name) ./tmpdir/lib
cp $(srcdir)/COPYING-LIB ./tmpdir/doc/rexxtk
cp $(srcdir)/HISTORY ./tmpdir/doc/rexxtk
cp $(srcdir)/INSTALL ./tmpdir/doc/rexxtk
cp $(srcdir)/README ./tmpdir/doc/rexxtk
cp $(srcdir)/TODO ./tmpdir/doc/rexxtk
cp $(srcdir)/demo/testtk.rexx ./tmpdir/rexx/testtk.rexx
cp $(srcdir)/demo/aces.rexx ./tmpdir/rexx/aces.rexx
(cd ./tmpdir; \
tar cvf - * | gzip > ../$(PACKAGE_DIR).$(target).$(REXX_TARGET).$(CURSES_TARGET).tgz )