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
|
##
## File: Makefile.am
## Package: Babel Hello examples
## Copyright: (c) 2000-2001 The Regents of the University of California
## Revision: $Revision: 4434 $
## Modified: $Date: 2005-03-17 09:05:29 -0800 (Thu, 17 Mar 2005) $
## Description: automake makefile for F77 Hello World client
##
if SUPPORT_FORTRAN77
check_PROGRAMS = $(STATIC_PROGS) $(SHARED_PROGS)
check_SHARED = runAll.sh
check_LTLIBRARIES = libClient.la
endif
nodist_libClient_la_SOURCES = $(PUREBABELGEN)
libClient_la_LIBADD = $(LIBSIDL)
libClient_la_LDFLAGS = -no-undefined -rpath `pwd`/.libs -release @VERSION@
libClient_la_LINK = $(F77LINK)
EXTRA_PROGRAMS = force_cxx_linker
force_cxx_linker_SOURCES = force_cxx_linker.cc
BABELDIR = $(top_builddir)
INCLUDEDIR = $(top_builddir)/runtime/sidl
LIBSIDL = $(top_builddir)/runtime/sidl/libsidl.la
PUREBABELGEN = $(STUBSRCS) $(IORHDRS)
BABELXTRA = $(STUBDOCS) $(STUBFORTRANINC)
CLEANFILES = $(PUREBABELGEN) $(BABELXTRA) babel-stamp babel-temp
if SUPPORT_STATIC
STATIC_PROGS = runF772C runF772Cxx runF772F77
runF772C_SOURCES = helloclient.f
runF772C_LDFLAGS = -static
runF772C_LDADD = libClient.la ../libC/libImpl.la $(LIBSIDL) $(FLIBS)
runF772C_LINK = $(LINK) $(FMAIN)
# use C linker instead of F77 to avoid problem when compiling with Intel's
# icc with optimization (undefined _intel_fast_memcpy symbol)
runF772Cxx_SOURCES = helloclient.f
runF772Cxx_LDFLAGS = -static
runF772Cxx_LDADD = libClient.la ../libCxx/libImpl.la $(LIBSIDL) $(FLIBS)
runF772Cxx_LINK = $(CXXLINK) $(FMAIN)
runF772F77_SOURCES = helloclient.f
runF772F77_LDFLAGS = -static
runF772F77_LDADD = $(FMAIN) libClient.la ../libF77/libImpl.la $(LIBSIDL) $(FLIBS)
runF772F77_LINK = $(LINK) $(FMAIN)
endif
if SUPPORT_SHARED
SHARED_PROGS = runAll
runAll_SOURCES = helloclient.f
runAll_LDFLAGS = -dynamic
runAll_LDADD = libClient.la $(LIBSIDL) $(FLIBS)
runAll_LINK = $(LINK) $(FMAIN)
endif
EXTRA_DIST = babel.make
AM_CPPFLAGS = -I$(INCLUDEDIR)
$(PUREBABELGEN) $(BABELXTRA) : babel-stamp
@if test -f $@; then \
touch $@; \
else \
rm -f babel-stamp; \
$(MAKE) $(AM_MAKEFLAGS) babel-stamp; \
fi
babel-stamp: $(srcdir)/../Hello.sidl
@rm -f babel-temp
@touch babel-temp
$(SHELL) $(BABELDIR)/bin/babel --client=f77 $(srcdir)/../Hello.sidl
@mv -f babel-temp $@
clean-local:
rm -f *.a *.so
rm -rf ti_files
test "X$(srcdir)" = "X." || rm -f babel.make
include $(srcdir)/babel.make
# Make sure Makefile.in is newer than babel.make
dist-hook:
touch -c $(distdir)/Makefile.in
|