Files
org-hyperion-cules/makefile.generic
Jan Jaeger c9caf69353 *** empty log message ***
git-svn-id: file:///home/jj/hercules.svn/trunk@3621 956126f8-22a0-4046-8f4a-272fa8102e63
2006-01-15 20:36:24 +00:00

307 lines
10 KiB
Plaintext

#
# Makefile for Hercules S/370, ESA/390 and z/Architecture emulator
#
VERSION = \"3.02\"
# Change this if you want to install the Hercules executables somewhere
# besides /usr/bin. The $PREFIX (which defaults to nothing) can be
# overridden in the make command line, as in "PREFIX=/foo make install"
# (the directory is only used when installing).
DESTDIR = $(PREFIX)/usr/bin
DESTLIB = $(PREFIX)/usr/lib
# For Linux use:
CFLAGS = -O3 -march=pentium -fomit-frame-pointer
CFLAGS += -DVERSION=$(VERSION) -DHAVE_INTTYPES_H -DMAX_CPU_ENGINES=2
CFLAGS += -W -Wall
# For older Linux versions use:
# For Linux/390 use:
#CFLAGS = -DNO_BYTESWAP_H -DNO_ASM_BYTESWAP -DNO_ATTR_REGPARM
LFLAGS = -lpthread -lm -lz
CFLAGS += -DHAVE_SQRTL
CFLAGS += -DHAVE_SETRESUID
# Uncomment the lines below to enable Compressed CKD bzip2 compression
CFLAGS += -DHAVE_LIBZ -DCCKD_BZIP2
LFLAGS += -lbz2
# Uncomment the lines below to enable HET bzip2 compression
CFLAGS += -DHET_BZIP2
LFLAGS += -lbz2
# Dynamic loader support
LFLAGS += -rdynamic -ldl
CFLAGS += -DOPTION_DYNAMIC_LOAD
CFLAGS += -DOPTION_CONFIG_SYMBOLS
EXEFILES = hercules hercifc \
dasdinit dasdisup dasdload dasdconv dasdls dasdcat dasdpdsu dasdseq \
tapecopy tapemap tapesplt \
cckdcdsk cckdcomp cckddiag cckdswap \
cckd2ckd ckd2cckd fba2cfba cfba2fba dasdcopy \
hetget hetinit hetmap hetupd \
dmap2hrc
DYNFILES = dyninst hdteq \
hdt1403 hdt2703 hdt3088 hdt3270 hdt3420 hdt3505 hdt3525 \
hdt1052c
TARFILES = makefile *.c *.h hercules.cnf tapeconv.jcl dasdlist \
html zzsa.cnf zzsacard.bin
hercules_OBJ = hostinfo.o impl.o config.o panel.o \
version.o ipl.o assist.o dat.o stack.o cpu.o \
vstore.o general1.o general2.o plo.o control.o \
io.o decimal.o service.o opcode.o diagnose.o \
diagmssf.o vm.o channel.o ckddasd.o fbadasd.o \
crypto.o external.o float.o trace.o chsc.o \
machchk.o vector.o xstore.o cmpsc.o sie.o qdio.o \
timer.o esame.o cckddasd.o cckdutil.o dasdtab.o \
parser.o ieee.o httpserv.o bldcfg.o sr.o \
cgibin.o codepage.o loadparm.o fillfnam.o \
hsccmd.o hscmisc.o logger.o history.o \
cache.o ecpsvm.o shared.o logmsg.o hdl.o hdlmain.o \
hscutl.o hscutl2.o hsys.o bootstrap.o pttrace.o \
strsignal.o hconsole.o w32util.o
hdt1403_OBJ = printer.o
hdt2703_OBJ = commadpt.o
hdt3088_OBJ = ctc_lcs.o ctc_ctci.o ctcadpt.o w32ctca.o tuntap.o
hdt3270_OBJ = console.o
hdt1052c_OBJ = con1052c.o
hdt3420_OBJ = tapedev.o hetlib.o
hdt3505_OBJ = cardrdr.o sockdev.o
hdt3525_OBJ = cardpch.o
hdteq_OBJ = hdteq.o
hercifc_OBJ = hercifc.o hostinfo.o version.o
dasdinit_OBJ = dasdinit.o dasdutil.o codepage.o hostinfo.o version.o \
ckddasd.o cckddasd.o cckdutil.o dasdtab.o fbadasd.o \
cache.o shared.o logmsg.o hsys.o pttrace.o
dasdisup_OBJ = dasdisup.o dasdutil.o codepage.o hostinfo.o version.o \
ckddasd.o cckddasd.o cckdutil.o dasdtab.o fbadasd.o \
cache.o shared.o logmsg.o hsys.o pttrace.o
dasdload_OBJ = dasdload.o dasdutil.o codepage.o hostinfo.o version.o \
ckddasd.o cckddasd.o cckdutil.o dasdtab.o fbadasd.o \
cache.o shared.o logmsg.o hsys.o pttrace.o
dasdconv_OBJ = dasdconv.o dasdutil.o codepage.o hostinfo.o version.o \
ckddasd.o cckddasd.o cckdutil.o dasdtab.o fbadasd.o \
cache.o shared.o logmsg.o hsys.o pttrace.o
dasdls_OBJ = dasdls.o dasdutil.o codepage.o hostinfo.o version.o \
ckddasd.o cckddasd.o cckdutil.o dasdtab.o fbadasd.o \
cache.o shared.o logmsg.o hsys.o pttrace.o
dasdcat_OBJ = dasdcat.o dasdutil.o codepage.o hostinfo.o version.o \
ckddasd.o cckddasd.o cckdutil.o dasdtab.o fbadasd.o \
cache.o shared.o logmsg.o hsys.o pttrace.o
dasdpdsu_OBJ = dasdpdsu.o dasdutil.o codepage.o hostinfo.o version.o \
ckddasd.o cckddasd.o cckdutil.o dasdtab.o fbadasd.o \
cache.o shared.o logmsg.o hsys.o pttrace.o
dasdseq_OBJ = dasdseq.o dasdutil.o codepage.o hostinfo.o version.o \
ckddasd.o cckddasd.o cckdutil.o dasdtab.o fbadasd.o \
cache.o shared.o logmsg.o hsys.o pttrace.o
tapecopy_OBJ = tapecopy.o codepage.o hostinfo.o version.o logmsg.o pttrace.o hsys.o
tapemap_OBJ = tapemap.o codepage.o hostinfo.o version.o logmsg.o pttrace.o hsys.o
tapesplt_OBJ = tapesplt.o codepage.o hostinfo.o version.o logmsg.o pttrace.o hsys.o
cckdcdsk_OBJ = cckdcdsk.o cckdutil.o dasdtab.o hostinfo.o version.o logmsg.o pttrace.o hsys.o
cckdcomp_OBJ = cckdcomp.o cckdutil.o dasdtab.o hostinfo.o version.o logmsg.o pttrace.o hsys.o
cckddiag_OBJ = cckddiag.o cckddasd.o cckdutil.o ckddasd.o codepage.o \
dasdtab.o dasdutil.o fbadasd.o hostinfo.o version.o cache.o \
shared.o logmsg.o hsys.o pttrace.o
cckdswap_OBJ = cckdswap.o cckdutil.o dasdtab.o hostinfo.o version.o logmsg.o pttrace.o hsys.o
cckd2ckd_OBJ = dasdcopy.o dasdutil.o codepage.o hostinfo.o version.o \
dasdtab.o ckddasd.o fbadasd.o cckddasd.o cckdutil.o cache.o \
shared.o logmsg.o hsys.o pttrace.o
ckd2cckd_OBJ = dasdcopy.o dasdutil.o codepage.o hostinfo.o version.o \
dasdtab.o ckddasd.o fbadasd.o cckddasd.o cckdutil.o cache.o \
shared.o logmsg.o hsys.o pttrace.o
fba2cfba_OBJ = dasdcopy.o dasdutil.o codepage.o hostinfo.o version.o \
ckddasd.o cckddasd.o cckdutil.o dasdtab.o fbadasd.o cache.o \
shared.o logmsg.o hsys.o pttrace.o
cfba2fba_OBJ = dasdcopy.o dasdutil.o codepage.o hostinfo.o version.o \
ckddasd.o cckddasd.o cckdutil.o dasdtab.o fbadasd.o cache.o \
shared.o logmsg.o hsys.o pttrace.o
dasdcopy_OBJ = dasdcopy.o dasdutil.o codepage.o hostinfo.o version.o \
ckddasd.o cckddasd.o cckdutil.o dasdtab.o fbadasd.o cache.o \
shared.o logmsg.o hsys.o pttrace.o
hetget_OBJ = hetget.o hetlib.o sllib.o hostinfo.o version.o logmsg.o \
codepage.o pttrace.o hsys.o
hetinit_OBJ = hetinit.o hetlib.o sllib.o hostinfo.o version.o logmsg.o \
codepage.o pttrace.o hsys.o
hetmap_OBJ = hetmap.o hetlib.o sllib.o hostinfo.o version.o logmsg.o \
codepage.o pttrace.o hsys.o
hetupd_OBJ = hetupd.o hetlib.o sllib.o codepage.o hostinfo.o version.o logmsg.o pttrace.o hsys.o
dmap2hrc_OBJ = dmap2hrc.o hostinfo.o version.o logmsg.o pttrace.o hsys.o
dyninst_OBJ = dyninst.o
HEADERS = codepage.h commadpt.h cpuint.h ctcadpt.h dasdblks.h \
dasdtab.h dat.h devtype.h esa390.h feat370.h feat390.h \
feat900.h featall.h featchk.h feature.h fishhang.h \
fthreads.h hbyteswp.h hercifc.h hercnls.h hercules.h \
hetlib.h hostinfo.h httpmisc.h htypes.h ieee-w32.h \
inline.h linklist.h logger.h machdep.h opcode.h chsc.h \
parser.h sllib.h tapedev.h tt32api.h tuntap.h version.h \
vstore.h w32chan.h w32ctca.h shared.h hdl.h crypto.h \
sockdev.h history.h sr.h hthreads.h hostopts.h w32util.h \
hconsts.h hmacros.h hstructs.h hexterns.h hconsole.h
all: $(EXEFILES) $(DYNFILES)
hercules: $(hercules_OBJ)
$(CC) -o hercules $(hercules_OBJ) $(LFLAGS)
$(hercules_OBJ): %.o: %.c $(HEADERS)
$(CC) $(CFLAGS) -o $@ -c $<
hercifc: $(hercifc_OBJ)
$(CC) -o hercifc $(hercifc_OBJ) $(LFLAGS)
dasdinit: $(dasdinit_OBJ)
$(CC) -o dasdinit $(dasdinit_OBJ) $(LFLAGS)
dasdisup: $(dasdisup_OBJ)
$(CC) -o dasdisup $(dasdisup_OBJ) $(LFLAGS)
dasdload: $(dasdload_OBJ)
$(CC) -o dasdload $(dasdload_OBJ) $(LFLAGS)
dasdconv: $(dasdconv_OBJ)
$(CC) -o dasdconv $(dasdconv_OBJ) $(LFLAGS)
dasdls: $(dasdls_OBJ)
$(CC) -o dasdls $(dasdls_OBJ) $(LFLAGS)
dasdcat: $(dasdcat_OBJ)
$(CC) -o dasdcat $(dasdcat_OBJ) $(LFLAGS)
dasdpdsu: $(dasdpdsu_OBJ)
$(CC) -o dasdpdsu $(dasdpdsu_OBJ) $(LFLAGS)
dasdseq: $(dasdseq_OBJ)
$(CC) -o dasdseq $(dasdseq_OBJ) $(LFLAGS)
tapecopy: $(tapecopy_OBJ)
$(CC) -o tapecopy $(tapecopy_OBJ) $(LFLAGS)
tapemap: $(tapemap_OBJ)
$(CC) -o tapemap $(tapemap_OBJ) $(LFLAGS)
tapesplt: $(tapesplt_OBJ)
$(CC) -o tapesplt $(tapesplt_OBJ) $(LFLAGS)
cckdcdsk: $(cckdcdsk_OBJ)
$(CC) -o cckdcdsk $(cckdcdsk_OBJ) $(LFLAGS)
cckdcomp: $(cckdcomp_OBJ)
$(CC) -o cckdcomp $(cckdcomp_OBJ) $(LFLAGS)
cckddiag: $(cckddiag_OBJ)
$(CC) -o cckddiag $(cckddiag_OBJ) $(LFLAGS)
cckdswap: $(cckdswap_OBJ)
$(CC) -o cckdswap $(cckdswap_OBJ) $(LFLAGS)
cckd2ckd: $(cckd2ckd_OBJ)
$(CC) -o cckd2ckd $(cckd2ckd_OBJ) $(LFLAGS)
ckd2cckd: $(ckd2cckd_OBJ)
$(CC) -o ckd2cckd $(ckd2cckd_OBJ) $(LFLAGS)
fba2cfba: $(fba2cfba_OBJ)
$(CC) -o fba2cfba $(fba2cfba_OBJ) $(LFLAGS)
cfba2fba: $(cfba2fba_OBJ)
$(CC) -o cfba2fba $(cfba2fba_OBJ) $(LFLAGS)
dasdcopy: $(dasdcopy_OBJ)
$(CC) -o dasdcopy $(dasdcopy_OBJ) $(LFLAGS)
hetget: $(hetget_OBJ)
$(CC) -o hetget $(hetget_OBJ) $(LFLAGS)
hetinit: $(hetinit_OBJ)
$(CC) -o hetinit $(hetinit_OBJ) $(LFLAGS)
hetmap: $(hetmap_OBJ)
$(CC) -o hetmap $(hetmap_OBJ) $(LFLAGS)
hetupd: $(hetupd_OBJ)
$(CC) -o hetupd $(hetupd_OBJ) $(LFLAGS)
dmap2hrc: $(dmap2hrc_OBJ)
$(CC) -o dmap2hrc $(dmap2hrc_OBJ) $(LFLAGS)
dyninst: $(dyninst_OBJ)
$(CC) -o dyninst $(dyninst_OBJ) $(LFLAGS) -shared
hdt1403: $(hdt1403_OBJ)
$(CC) -o hdt1403 $(hdt1403_OBJ) $(LFLAGS) -shared
hdt2703: $(hdt2703_OBJ)
$(CC) -o hdt2703 $(hdt2703_OBJ) $(LFLAGS) -shared
hdt3088: $(hdt3088_OBJ)
$(CC) -o hdt3088 $(hdt3088_OBJ) $(LFLAGS) -shared
hdt3270: $(hdt3270_OBJ)
$(CC) -o hdt3270 $(hdt3270_OBJ) $(LFLAGS) -shared
hdt1052c: $(hdt1052c_OBJ)
$(CC) -o hdt1052c $(hdt1052c_OBJ) $(LFLAGS) -shared
hdt3420: $(hdt3420_OBJ)
$(CC) -o hdt3420 $(hdt3420_OBJ) $(LFLAGS) -shared
hdt3505: $(hdt3505_OBJ)
$(CC) -o hdt3505 $(hdt3505_OBJ) $(LFLAGS) -shared
hdt3525: $(hdt3525_OBJ)
$(CC) -o hdt3525 $(hdt3525_OBJ) $(LFLAGS) -shared
hdteq: $(hdteq_OBJ)
$(CC) -o hdteq $(hdteq_OBJ) $(LFLAGS) -shared
clean:
rm -rf $(EXEFILES) $(DYNFILES) *.o
tar: clean
(cd ..; tar cvzf hercules-$(VERSION).tar.gz hercules-$(VERSION))
install: $(EXEFILES)
cp $(EXEFILES) $(DESTDIR)
cp $(DYNFILES) $(DESTLIB)
chown root $(DESTDIR)/hercifc
chmod 0751 $(DESTDIR)/hercifc
chmod +s $(DESTDIR)/hercifc
rm hercifc