# 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