Page MenuHomeHEPForge

No OneTemporary

Index: trunk/src/omega/src/Makefile.am
===================================================================
--- trunk/src/omega/src/Makefile.am (revision 4462)
+++ trunk/src/omega/src/Makefile.am (revision 4463)
@@ -1,198 +1,198 @@
# Makefile.am -- Makefile for O'Mega within and without WHIZARD
# $Id$
##
## Process this file with automake to produce Makefile.in
##
########################################################################
#
# Copyright (C) 1999-2013 by
# Wolfgang Kilian <kilian@physik.uni-siegen.de>
# Thorsten Ohl <ohl@physik.uni-wuerzburg.de>
# Juergen Reuter <juergen.reuter@desy.de>
# Christian Speckner <cnspeckn@googlemail.com>
#
# WHIZARD is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
#
# WHIZARD is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
########################################################################
# Build the O'Mega Fortran library using libtool
# (?use pkglib_ instead of lib_ to make the -rpath and *.lai business work ...)
lib_LTLIBRARIES = libomega_core.la
moduleexecincludedir = $(pkgincludedir)
nodist_moduleexecinclude_DATA = $(OMEGALIB_MOD)
libomega_core_la_SOURCES = $(OMEGALIB_F90)
EXTRA_DIST = \
$(OMEGA_CAML) \
omegalib.nw $(OMEGALIB_F90)
OMEGA_CMXA = omega_core.cmxa omega_targets.cmxa omega_models.cmxa
OMEGA_CMA = $(OMEGA_CMXA:.cmxa=.cma)
if OCAML_AVAILABLE
all-local: $(OMEGA_CMXA) $(OMEGA_APPLICATIONS_CMX)
bytecode: $(OMEGA_CMA) $(OMEGA_APPLICATIONS_CMO)
else
all-local:
bytecode:
endif
# Compiled interfaces and libraries for out-of-tree compilation of models
if OCAML_AVAILABLE
camllibdir = $(pkglibdir)/caml
nodist_camllib_DATA = \
omega.cmi fusion.cmi targets.cmi coupling.cmi modeltools.cmi color.cmi \
options.cmi rCS.cmi model.cmi \
omega_core.cmxa omega_core.a omega_targets.cmxa omega_targets.a \
charges.cmi
endif
########################################################################
include $(top_srcdir)/src/Makefile.ocaml
include $(top_srcdir)/src/Makefile.sources
if OCAML_AVAILABLE
omega_core.a: omega_core.cmxa
omega_core.cmxa: $(OMEGA_CORE_CMX)
$(OCAMLOPT) $(OCAMLFLAGS) $(OCAMLOPTFLAGS) -a -o $@ $^
omega_core.cma: $(OMEGA_CORE_CMO)
$(OCAMLC) $(OCAMLFLAGS) -a -o $@ $^
omega_targets.a: omega_targets.cmxa
omega_targets.cmxa: $(OMEGA_TARGETS_CMX)
$(OCAMLOPT) $(OCAMLFLAGS) $(OCAMLOPTFLAGS) -a -o $@ $^
omega_targets.cma: $(OMEGA_TARGETS_CMO)
$(OCAMLC) $(OCAMLFLAGS) -a -o $@ $^
omega_models.cmxa: $(OMEGA_MODELS_CMX)
$(OCAMLOPT) $(OCAMLFLAGS) $(OCAMLOPTFLAGS) -a -o $@ $^
omega_models.cma: $(OMEGA_MODELS_CMO)
$(OCAMLC) $(OCAMLFLAGS) -a -o $@ $^
cascade_lexer.mli: cascade_lexer.ml cascade_parser.cmi
$(OCAMLC) -i $< | $(GREP) 'val token' >$@
comphep_lexer.mli: comphep_lexer.ml comphep_parser.cmi
$(OCAMLC) -i $< | $(GREP) 'val token' >$@
vertex_lexer.mli: vertex_lexer.ml vertex_parser.cmi
$(OCAMLC) -i $< | $(GREP) 'val token' >$@
endif
MYPRECIOUS = $(OMEGA_DERIVED_CAML)
SUFFIXES += .lo .$(FC_MODULE_EXT)
# Fortran90 module files are generated at the same time as object files
.lo.$(FC_MODULE_EXT):
@:
# touch $@
########################################################################
DISTCLEANFILES =
$(OMEGALIB_DERIVED_F90): omegalib.stamp
if NOWEB_AVAILABLE
omegalib.stamp: $(srcdir)/omegalib.nw
@rm -f omegalib.tmp
@touch omegalib.tmp
for src in $(OMEGALIB_DERIVED_F90); do \
$(NOTANGLE) -R[[$$src]] $< | $(CPIF) $$src; \
done
@mv -f omegalib.tmp omegalib.stamp
DISTCLEANFILES += $(OMEGALIB_DERIVED_F90)
else !NOWEB_AVAILABLE
omegalib.stamp:
endif !NOWEB_AVAILABLE
MYPRECIOUS += $(OMEGALIB_DERIVED_F90)
########################################################################
# The following line just says
# include Makefile.depend_fortran
# but in a portable fashion (depending on automake's AM_MAKE_INCLUDE
########################################################################
@am__include@ @am__quote@Makefile.depend_fortran@am__quote@
-Makefile.depend_fortran: $(OMEGALIB_F90)
+Makefile.depend_fortran: $(libomega_core_la_SOURCES)
@rm -f $@
for src in $^; do \
module="`basename $$src | sed 's/\.f[90][0358]//'`"; \
grep '^ *use ' $$src \
| grep -v '!NODEP!' \
| sed -e 's/^ *use */'$$module'.lo: /' \
-e 's/, *only:.*//' \
-e 's/, *&//' \
-e 's/, *.*=>.*//' \
-e 's/ *$$/.lo/' ; \
done > $@
DISTCLEANFILES += Makefile.depend_fortran
if OCAML_AVAILABLE
@am__include@ @am__quote@Makefile.depend_ocaml@am__quote@
PARSERS = cascade comphep vertex
Makefile.depend_ocaml: $(OMEGA_CAML_PRIMARY)
@rm -f $@
$(OCAMLDEP) -I $(srcdir) $^ $(OMEGA_DERIVED_CAML) \
| sed 's,[^ ]*/,,g' > $@
for parser in $(PARSERS); do \
echo $${parser}.cmi: $${parser}_lexer.cmi; \
echo $${parser}_lexer.cmi: $${parser}_parser.cmi; \
echo $${parser}_parser.cmi: $${parser}_syntax.cmi; \
echo $${parser}_parser.mli: $${parser}_parser.ml; \
echo $${parser}.cmo: $${parser}.cmi; \
echo $${parser}.cmx: $${parser}.cmi $${parser}_lexer.cmx; \
echo $${parser}_lexer.cmo: $${parser}_lexer.cmi; \
echo $${parser}_lexer.cmx: $${parser}_lexer.cmi $${parser}_parser.cmx; \
echo $${parser}_parser.cmo: $${parser}_parser.cmi $${parser}_syntax.cmi; \
echo $${parser}_parser.cmx: $${parser}_parser.cmi \
$${parser}_syntax.cmi $${parser}_syntax.cmx; \
done >>$@
DISTCLEANFILES += Makefile.depend_ocaml
endif OCAML_AVAILABLE
########################################################################
# Don't trigger remakes by deleting intermediate files.
.PRECIOUS = $(MYPRECIOUS)
clean-local:
rm -f *.cm[aiox] *.cmxa *.[ao] *.l[oa] *.$(FC_MODULE_EXT) \
$(OMEGA_DERIVED_CAML) omegalib.stamp
distclean-local:
-test "$(srcdir)" != "." && rm -f config.mli
########################################################################
## The End.
########################################################################

File Metadata

Mime Type
text/x-diff
Expires
Tue, Nov 19, 4:28 PM (1 d, 12 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3805174
Default Alt Text
(6 KB)

Event Timeline