# Copyright 1999, 2000, 2001, 2002, 2004 by Paul Mattes.
# Permission to use, copy, modify, and distribute this software and its
# documentation for any purpose and without fee is hereby granted,
# provided that the above copyright notice appear in all copies and that
# both that copyright notice and this permission notice appear in
# supporting documentation.
#
# c3270 is distributed in the hope that it will be useful, but WITHOUT ANY
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the file LICENSE for more details.
# Makefile for c3270 (console-based 3270 emulator)
RM = rm -f
CC = cc
all:: c3270 x3270if
SRCS = actions.c ansi.c apl.c c3270.c charset.c child.c ctlr.c \
ft.c ft_cut.c ft_dft.c glue.c help.c host.c idle.c keymap.c kybd.c \
macros.c print.c printer.c resources.c rpq.c screen.c see.c sf.c \
tables.c telnet.c toggles.c trace_ds.c util.c xio.c XtGlue.c
VOBJS = actions.o ansi.o apl.o c3270.o charset.o child.o ctlr.o fallbacks.o \
ft.o ft_cut.o ft_dft.o glue.o help.o host.o idle.o keymap.o kybd.o \
macros.o print.o printer.o resources.o rpq.o screen.o see.o sf.o \
tables.o telnet.o toggles.o trace_ds.o util.o xio.o XtGlue.o
OBJS1 = $(VOBJS) version.o
#IDP =
#ICU_UCM = ibm-837_P100-2000.ucm ibm-300_P110-1997.ucm \
# ibm-1027_P100-1995.ucm ibm-1385_P100-1997.ucm
#ICU_CNV = $(IDP)_ibm-837_P100-2000.cnv $(IDP)_ibm-300_P110-1997.cnv \
# $(IDP)_ibm-1027_P100-1995.cnv $(IDP)_ibm-1385_P100-1997.cnv
LIBDIR = ${exec_prefix}/lib
prefix =
exec_prefix = ${prefix}
sysconfdir = ${prefix}/etc
LIBX3270DIR = ${sysconfdir}/x3270
MANDIR = ${prefix}/man
BINDIR = ${exec_prefix}/bin
INSTALL = /usr/bin/install -c -o root -g wheel
INSTALL_PROGRAM = install -s -o root -g wheel -m 555
INSTALL_DATA = install -o root -g wheel -m 444
#CDEBUGFLAGS = -g -Wall
XCPPFLAGS = -I. -DLIBX3270DIR=\"$(LIBX3270DIR)\"
CFLAGS = -fno-common $(XCPPFLAGS) $(CDEBUGFLAGS)
LDFLAGS = -rpath=/usr/lib:/usr/local/lib
LIBS = -lssl -lcrypto -lreadline -lncurses -lutil
version.o: $(VOBJS) version.txt mkversion.sh
@chmod +x mkversion.sh version.txt
sh ./mkversion.sh $(CC) c3270
fallbacks.c: mkfb X3270.xad
$(RM) $@
./mkfb -c X3270.xad $@
c3270: $(OBJS1)
$(CC) -o $@ $(OBJS1) $(LDFLAGS) $(LIBS)
x3270if: x3270if.o
$(CC) -o $@ x3270if.o
all::
-cd pr3287 && $(MAKE)
#all:: $(ICU_CNV)
#$(IDP)_ibm-837_P100-2000.cnv: ibm-837_P100-2000.ucm
# makeconv -d . -p $(IDP) ibm-837_P100-2000.ucm
#$(IDP)_ibm-300_P110-1997.cnv: ibm-300_P110-1997.ucm
# makeconv -d . -p $(IDP) ibm-300_P110-1997.ucm
#$(IDP)_ibm-1027_P100-1995.cnv: ibm-1027_P100-1995.ucm
# makeconv -d . -p $(IDP) ibm-1027_P100-1995.ucm
#$(IDP)_ibm-1385_P100-1997.cnv: ibm-1385_P100-1997.ucm
# makeconv -d . -p $(IDP) ibm-1385_P100-1997.ucm
install:: c3270 x3270if
[ -d $(DESTDIR)$(BINDIR) ] || \
mkdir -p $(DESTDIR)$(BINDIR)
$(INSTALL_PROGRAM) c3270 $(DESTDIR)$(BINDIR)/c3270
$(INSTALL_PROGRAM) x3270if $(DESTDIR)$(BINDIR)/x3270if
install::
[ -d $(DESTDIR)$(LIBX3270DIR) ] || \
mkdir -p $(DESTDIR)$(LIBX3270DIR)
[ -r $(DESTDIR)$(LIBX3270DIR)/ibm_hosts ] || \
$(INSTALL_DATA) ibm_hosts $(DESTDIR)$(LIBX3270DIR)/ibm_hosts
install::
-cd pr3287 && $(MAKE) install
#install:: $(ICU_CNV)
# $(INSTALL) $(INSTDATAFLAGS) $(ICU_CNV) $(DESTDIR)$(LIBX3270DIR)
install.man:
[ -d $(DESTDIR)$(MANDIR)/man1 ] || \
mkdir -p $(DESTDIR)$(MANDIR)/man1
[ -d $(DESTDIR)$(MANDIR)/man5 ] || \
mkdir -p $(DESTDIR)$(MANDIR)/man5
$(INSTALL_DATA) c3270.man $(DESTDIR)$(MANDIR)/man1/c3270.1
$(INSTALL_DATA) x3270if.man $(DESTDIR)$(MANDIR)/man1/x3270if.1
$(INSTALL_DATA) x3270-script.man $(DESTDIR)$(MANDIR)/man1/x3270-script.1
$(INSTALL_DATA) ibm_hosts.man $(DESTDIR)$(MANDIR)/man5/ibm_hosts.5
-cd pr3287 && $(MAKE) install.man
clean::
$(RM) c3270 *.o mkfb fallbacks.c
clean::
-cd pr3287 && $(MAKE) clean
#clean::
# $(RM) $(ICU_CNV)
depend:
gccmakedep $(XCPPFLAGS) -s "# DO NOT DELETE" $(SRCS)
# -------------------------------------------------------------------------
# dependencies generated by makedepend
# DO NOT DELETE
syntax highlighted by Code2HTML, v. 0.9.1