2
# Copyright (c) 1999-2009, Paul Mattes.
5
# Redistribution and use in source and binary forms, with or without
6
# modification, are permitted provided that the following conditions are met:
7
# * Redistributions of source code must retain the above copyright
8
# notice, this list of conditions and the following disclaimer.
9
# * Redistributions in binary form must reproduce the above copyright
10
# notice, this list of conditions and the following disclaimer in the
11
# documentation and/or other materials provided with the distribution.
12
# * Neither the names of Paul Mattes nor the names of his contributors
13
# may be used to endorse or promote products derived from this software
14
# without specific prior written permission.
16
# THIS SOFTWARE IS PROVIDED BY PAUL MATTES "AS IS" AND ANY EXPRESS OR IMPLIED
17
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
18
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
19
# EVENT SHALL PAUL MATTES BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
20
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
21
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
22
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
23
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
24
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
25
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28
# Makefile for x3270 (for use without xmkmf/imake)
33
SRCS = about.c actions.c ansi.c apl.c charset.c child.c CmeBSB.c Cme.c \
34
CmeLine.c CmplxMenu.c ctlr.c dialog.c display8.c ft.c ft_cut.c \
35
ft_dft.c host.c Husk.c idle.c keymap.c keypad.c keysym2ucs.c kybd.c \
36
macros.c main.c menubar.c popups.c print.c printer.c proxy.c \
37
resolver.c resources.c rpq.c save.c screen.c scroll.c see.c select.c \
38
sf.c status.c tables.c telnet.c toggles.c trace_ds.c unicode.c \
39
unicode_dbcs.c utf8.c util.c xio.c
40
VOBJS = about.o actions.o ansi.o apl.o charset.o child.o CmeBSB.o Cme.o \
41
CmeLine.o CmplxMenu.o ctlr.o dialog.o display8.o fallbacks.o ft.o \
42
ft_cut.o ft_dft.o host.o Husk.o idle.o keymap.o keypad.o keysym2ucs.o \
43
kybd.o macros.o main.o menubar.o popups.o print.o printer.o proxy.o \
44
resolver.o resources.o rpq.o save.o screen.o scroll.o see.o select.o \
45
sf.o status.o tables.o telnet.o toggles.o trace_ds.o unicode.o \
46
unicode_dbcs.o utf8.o util.o xio.o
47
OBJS1 = $(VOBJS) version.o
48
FONTS = 3270-12.pcf.gz 3270-12b.pcf.gz 3270-20.pcf.gz 3270-20b.pcf.gz \
49
3270.pcf.gz 3270b.pcf.gz 3270gr.pcf.gz 3270gt12.pcf.gz \
50
3270gt12b.pcf.gz 3270gt16.pcf.gz 3270gt16b.pcf.gz 3270gt24.pcf.gz \
51
3270gt24b.pcf.gz 3270gt32.pcf.gz 3270gt32b.pcf.gz 3270gt8.pcf.gz \
54
all:: x3270 x3270if $(FONTS)
58
exec_prefix = @exec_prefix@
59
sysconfdir = @sysconfdir@
60
datarootdir = @datarootdir@
61
LIBX3270DIR = @LIBX3270DIR@
65
INSTALL_PROGRAM = @INSTALL_PROGRAM@
66
INSTALL_DATA = @INSTALL_DATA@
67
CIFONTDIR = @CIFONTDIR@
69
#CDEBUGFLAGS = -g -Wall
71
XCPPFLAGS = -I. @XINC@ -DLIBX3270DIR=\"$(LIBX3270DIR)\" @XANSI@ @XPRECOMP@ @CPPFLAGS@
72
CFLAGS = @CFLAGS@ $(XCPPFLAGS) $(CDEBUGFLAGS)
73
LDFLAGS = @XLIB@ @LDFLAGS@
74
LIBS = @LIBS@ -lXaw -lXmu -lXt -lX11
76
version.o: $(VOBJS) version.txt mkversion.sh
77
@chmod +x mkversion.sh version.txt
78
sh ./mkversion.sh $(CC) x3270
80
fallbacks.c: mkfb X3270.xad
85
$(CC) -o $@ $(OBJS1) $(LDFLAGS) $(LIBS)
87
$(CC) -o $@ x3270if.o $(LDFLAGS) $(LIBS)
89
3270-12.pcf.gz: 3270-12.bdf
90
bdftopcf 3270-12.bdf | gzip >$@
91
3270-12b.pcf.gz: 3270-12b.bdf
92
bdftopcf 3270-12b.bdf | gzip >$@
93
3270-20.pcf.gz: 3270-20.bdf
94
bdftopcf 3270-20.bdf | gzip >$@
95
3270-20b.pcf.gz: 3270-20b.bdf
96
bdftopcf 3270-20b.bdf | gzip >$@
98
bdftopcf 3270.bdf | gzip >$@
99
3270b.pcf.gz: 3270b.bdf
100
bdftopcf 3270b.bdf | gzip >$@
101
3270gr.pcf.gz: 3270gr.bdf
102
bdftopcf 3270gr.bdf | gzip >$@
103
3270gt12.pcf.gz: 3270gt12.bdf
104
bdftopcf 3270gt12.bdf | gzip >$@
105
3270gt12b.pcf.gz: 3270gt12b.bdf
106
bdftopcf 3270gt12b.bdf | gzip >$@
107
3270gt16.pcf.gz: 3270gt16.bdf
108
bdftopcf 3270gt16.bdf | gzip >$@
109
3270gt16b.pcf.gz: 3270gt16b.bdf
110
bdftopcf 3270gt16b.bdf | gzip >$@
111
3270gt24.pcf.gz: 3270gt24.bdf
112
bdftopcf 3270gt24.bdf | gzip >$@
113
3270gt24b.pcf.gz: 3270gt24b.bdf
114
bdftopcf 3270gt24b.bdf | gzip >$@
115
3270gt32.pcf.gz: 3270gt32.bdf
116
bdftopcf 3270gt32.bdf | gzip >$@
117
3270gt32b.pcf.gz: 3270gt32b.bdf
118
bdftopcf 3270gt32b.bdf | gzip >$@
119
3270gt8.pcf.gz: 3270gt8.bdf
120
bdftopcf 3270gt8.bdf | gzip >$@
121
3270h.pcf.gz: 3270h.bdf
122
bdftopcf 3270h.bdf | gzip >$@
124
install:: x3270 x3270if
125
[ -d $(DESTDIR)$(BINDIR) ] || \
126
mkdir -p $(DESTDIR)$(BINDIR)
127
$(INSTALL_PROGRAM) x3270 $(DESTDIR)$(BINDIR)/x3270
128
$(INSTALL_PROGRAM) x3270if $(DESTDIR)$(BINDIR)/x3270if
130
[ -d $(DESTDIR)$(LIBX3270DIR) ] || \
131
mkdir -p $(DESTDIR)$(LIBX3270DIR)
132
[ -r $(DESTDIR)$(LIBX3270DIR)/ibm_hosts ] || \
133
$(INSTALL_DATA) ibm_hosts $(DESTDIR)$(LIBX3270DIR)/ibm_hosts
135
[ -d $(DESTDIR)$(CIFONTDIR) ] || \
136
mkdir -p $(DESTDIR)$(CIFONTDIR)
137
@for i in $(FONTS); \
138
do (set -x; $(INSTALL_DATA) $$i $(DESTDIR)$(CIFONTDIR)/$$i); \
140
-chmod u+w $(DESTDIR)$(CIFONTDIR) $(DESTDIR)$(CIFONTDIR)/fonts.dir
141
mkfontdir $(DESTDIR)$(CIFONTDIR)
142
chmod u=rwx,go=rx $(DESTDIR)$(CIFONTDIR)
143
chmod a=r $(DESTDIR)$(CIFONTDIR)/fonts.dir
146
[ -d $(DESTDIR)$(MANDIR)/man1 ] || \
147
mkdir -p $(DESTDIR)$(MANDIR)/man1
148
[ -d $(DESTDIR)$(MANDIR)/man5 ] || \
149
mkdir -p $(DESTDIR)$(MANDIR)/man5
150
$(INSTALL_DATA) x3270.man $(DESTDIR)$(MANDIR)/man1/x3270.1
151
$(INSTALL_DATA) x3270if.man $(DESTDIR)$(MANDIR)/man1/x3270if.1
152
$(INSTALL_DATA) x3270-script.man $(DESTDIR)$(MANDIR)/man1/x3270-script.1
153
$(INSTALL_DATA) ibm_hosts.man $(DESTDIR)$(MANDIR)/man5/ibm_hosts.5
156
$(RM) x3270 x3270if *.o *pcf.gz mkfb fallbacks.c
159
gccmakedep $(XCPPFLAGS) -s "# DO NOT DELETE" $(SRCS)
161
# -------------------------------------------------------------------------
162
# dependencies generated by makedepend