1## Process this file with automake to produce Makefile.in
2#
3# Makefile for Hercules S/370, ESA/390 and z/Architecture emulator
4#
5
6# $Id$
7#
8# $Log$
9
10lns=@LN_S@
11
12LDADD = @LIBS@ ../libhercs.la ../libherc.la ../libhercu.la
13
14AM_CPPFLAGS = -I$(top_srcdir)
15
16dyndev_SRC = dyncrypt.c sha1.c sha256.c des.c aes.c
17
18if BUILD_SHARED
19   XSTATIC =
20else
21   XSTATIC = -static
22endif
23
24if OPTION_DYNAMIC_LOAD
25  DYNSRC         =
26  LTDL           = ../ltdl.c
27
28  DYNMOD_LD_FLAGS = -module         \
29                   -no-undefined   \
30                   $(XSTATIC)      \
31                   -export-dynamic \
32                   -avoid-version
33
34  DYNMOD_LD_ADD   = $(LDADD)
35
36  LIB_LD_FLAGS    = -export-dynamic  \
37                   $(XSTATIC)       \
38                   -no-undefined    \
39                   -avoid-version
40else
41  DYNSRC         = $(dyndev_SRC)
42  LTDL           =
43  DYNMOD_LD_FLAGS =
44  DYNMOD_LD_ADD =
45  LIB_LD_FLAGS    = $(XSTATIC)    \
46                   -no-undefined \
47                   -avoid-version
48endif
49
50  HERCMODS = dyncrypt.la
51
52if OPTION_DYNAMIC_LOAD
53  modexec_LTLIBRARIES = $(HERCMODS)
54endif
55
56  dyncrypt_la_SOURCES  = dyncrypt.c sha1.c sha256.c des.c aes.c
57  dyncrypt_la_LDFLAGS  = $(DYNMOD_LD_FLAGS)
58  dyncrypt_la_LIBADD   = $(DYNMOD_LD_ADD)
59
60noinst_HEADERS = sha1.h sha256.h des.h aes.h
61
62%.s: %.c
63	$(COMPILE) -S $<
64