1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150
|
#
# Makefile for Hercules S/370, ESA/390 and z/Architecture emulator
#
AUTOMAKE_OPTIONS=foreign 1.5
ACLOCAL_AMFLAGS = -I m4
SUBDIRS = intl m4 po util html
if BUILD_HERCIFC
HERCIFC=hercifc
else
HERCIFC=
endif
LDADD = @LIBINTL@
bin_PROGRAMS = hercules $(HERCIFC) \
dasdinit dasdisup dasdload dasdls dasdcat dasdpdsu \
tapecopy tapemap tapesplt \
cckdcdsk cckdcomp cckdswap \
cckd2ckd ckd2cckd fba2cfba cfba2fba dasdcopy \
hetget hetinit hetmap hetupd \
dmap2hrc
EXTRA_PROGRAMS=hercifc
fthreads_sources=fthreads.c
fishhang_sources=fishhang.c
fishio_sources=w32chan.c
EXTRA_hercules_SOURCES=$(fthreads_sources) $(fishhang_sources) $(fishio_sources)
if BUILD_FTHREADS
FTHREADS=$(fthreads_sources)
if BUILD_FISHHANG
FISHHANG=$(fishhang_sources)
else
FISHHANG=
endif
FISHIO=$(fishio_sources)
else
FTHREADS=
FISHHANG=
FISHIO=
endif
hercules_SOURCES = hostinfo.c w32ctca.c \
impl.c config.c panel.c version.c \
ipl.c assist.c dat.c \
stack.c cpu.c vstore.c \
general1.c general2.c plo.c \
control.c io.c \
decimal.c service.c opcode.c \
diagnose.c diagmssf.c vm.c \
channel.c ckddasd.c fbadasd.c \
tapedev.c cardrdr.c cardpch.c \
printer.c console.c external.c \
float.c ctcadpt.c trace.c \
machchk.c vector.c xstore.c \
cmpsc.c sie.c timer.c \
esame.c cckddasd.c cckdutil.c dasdtab.c \
parser.c hetlib.c ieee.c \
machdep.h $(FTHREADS) $(FISHHANG) $(FISHIO) \
httpserv.c cgibin.c devtype.c codepage.c \
ctc_ctci.c ctc_lcs.c tuntap.c hsccmd.c hscmisc.c
hercifc_SOURCES = hercifc.c hostinfo.c version.c
dasdinit_SOURCES = dasdinit.c dasdutil.c codepage.c hostinfo.c version.c \
ckddasd.c cckddasd.c cckdutil.c dasdtab.c fbadasd.c $(FTHREADS) $(FISHHANG)
dasdisup_SOURCES = dasdisup.c dasdutil.c codepage.c hostinfo.c version.c \
ckddasd.c cckddasd.c cckdutil.c dasdtab.c fbadasd.c $(FTHREADS) $(FISHHANG)
dasdload_SOURCES = dasdload.c dasdutil.c codepage.c hostinfo.c version.c \
ckddasd.c cckddasd.c cckdutil.c dasdtab.c fbadasd.c $(FTHREADS) $(FISHHANG)
dasdls_SOURCES = dasdls.c dasdutil.c codepage.c hostinfo.c version.c \
ckddasd.c cckddasd.c cckdutil.c dasdtab.c fbadasd.c $(FTHREADS) $(FISHHANG)
dasdcat_SOURCES = dasdcat.c dasdutil.c codepage.c hostinfo.c version.c \
ckddasd.c cckddasd.c cckdutil.c dasdtab.c fbadasd.c $(FTHREADS) $(FISHHANG)
dasdpdsu_SOURCES = dasdpdsu.c dasdutil.c codepage.c hostinfo.c version.c \
ckddasd.c cckddasd.c cckdutil.c dasdtab.c fbadasd.c $(FTHREADS) $(FISHHANG)
tapecopy_SOURCES = tapecopy.c codepage.c hostinfo.c version.c
tapemap_SOURCES = tapemap.c codepage.c hostinfo.c version.c
tapesplt_SOURCES = tapesplt.c codepage.c hostinfo.c version.c
cckdcdsk_SOURCES = cckdcdsk.c cckdutil.c dasdtab.c hostinfo.c version.c
cckdcomp_SOURCES = cckdcomp.c cckdutil.c dasdtab.c hostinfo.c version.c
ckd2cckd_SOURCES = dasdcopy.c dasdutil.c codepage.c hostinfo.c version.c \
ckddasd.c cckddasd.c cckdutil.c dasdtab.c fbadasd.c $(FTHREADS) $(FISHHANG)
fba2cfba_SOURCES = dasdcopy.c dasdutil.c codepage.c hostinfo.c version.c \
ckddasd.c cckddasd.c cckdutil.c dasdtab.c fbadasd.c $(FTHREADS) $(FISHHANG)
cfba2fba_SOURCES = dasdcopy.c dasdutil.c codepage.c hostinfo.c version.c \
ckddasd.c cckddasd.c cckdutil.c dasdtab.c fbadasd.c $(FTHREADS) $(FISHHANG)
cckd2ckd_SOURCES = dasdcopy.c dasdutil.c codepage.c hostinfo.c version.c \
ckddasd.c cckddasd.c cckdutil.c dasdtab.c fbadasd.c $(FTHREADS) $(FISHHANG)
dasdcopy_SOURCES = dasdcopy.c dasdutil.c codepage.c hostinfo.c version.c \
ckddasd.c cckddasd.c cckdutil.c dasdtab.c fbadasd.c $(FTHREADS) $(FISHHANG)
cckdswap_SOURCES = cckdswap.c cckdutil.c dasdtab.c hostinfo.c version.c
hetget_SOURCES = hetget.c hetlib.c sllib.c hostinfo.c version.c
hetinit_SOURCES = hetinit.c hetlib.c sllib.c hostinfo.c version.c
hetmap_SOURCES = hetmap.c hetlib.c sllib.c hostinfo.c version.c
hetupd_SOURCES = hetupd.c hetlib.c sllib.c hostinfo.c version.c
dmap2hrc_SOURCES = dmap2hrc.c hostinfo.c version.c
EXTRA_DIST = autoconf/config.rpath hercules.cnf CHANGES README.NETWORKING \
README.OSX
noinst_HEADERS = fishhang.h \
hostinfo.h cpuint.h feat370.h feat390.h feat900.h featall.h featchk.h \
feature.h esa390.h opcode.h hercules.h inline.h dat.h vstore.h \
hbyteswp.h dasdblks.h hetlib.h version.h parser.h dasdtab.h \
sllib.h htypes.h fthreads.h w32chan.h w32ctca.h tt32api.h linklist.h \
if_tun.h ieee-w32.h httpmisc.h devtype.h codepage.h hercnls.h \
ctcadpt.h hercifc.h tuntap.h
cckd: cckd2ckd$(EXEEXT) cckdcdsk$(EXEEXT) \
ckd2cckd$(EXEEXT) cckdcomp$(EXEEXT) \
cckdswap$(EXEEXT) fba2cfba$(EXEEXT) \
cfba2fba$(EXEEXT) dasdcopy$(EXEEXT)
tar: dist
install-exec-local:
if SETUID_HERCIFC
chown root $(DESTDIR)$(bindir)/hercifc
chmod 0751 $(DESTDIR)$(bindir)/hercifc
chmod +s $(DESTDIR)$(bindir)/hercifc
rm hercifc
endif
%.s: %.c
$(COMPILE) -S $<
|