source: libcfa/src/Makefile.am @ e054263f

ADTarm-ehast-experimentalenumforall-pointer-decayjacob/cs343-translationnew-ast-unique-exprpthread-emulationqualifiedEnum
Last change on this file since e054263f was e054263f, checked in by Thierry Delisle <tdelisle@…>, 4 years ago

Changed makefiles to correctly install vector headers

  • Property mode set to 100644
File size: 4.8 KB
RevLine 
[00cc023]1######################## -*- Mode: Makefile-Automake -*- ######################
2##
3## Cforall Version 1.0.0 Copyright (C) 2015 University of Waterloo
4##
5## The contents of this file are covered under the licence agreement in the
6## file "LICENCE" distributed with Cforall.
7##
[d63eeb0]8## Makefile.am --
[00cc023]9##
10## Author           : Peter A. Buhr
11## Created On       : Sun May 31 08:54:01 2015
[381fdee]12## Last Modified By : Peter A. Buhr
[20b461f]13## Last Modified On : Mon Jul 15 22:43:27 2019
14## Update Count     : 241
[00cc023]15###############################################################################
16
[a922e34]17# create object files in directory with source files
[38d12e7]18AUTOMAKE_OPTIONS = foreign subdir-objects
19ACLOCAL_AMFLAGS  = -I automake
[a922e34]20
[ba9baad]21include $(srcdir)/../../src/cfa.make
22
[088a5cd]23libdir = ${CFA_LIBDIR}
[8ac3b0e]24lib_LTLIBRARIES = libcfa.la libcfathread.la
[3d50aaf]25
[a9fb796]26VPATH += :../prelude
27
[dee1f89]28gdbwaittarget=""
29
[ba9baad]30# AM_CFLAGS for all cfa source
31# AM_CFAFLAGS for only cfa source
32# use -no-include-stdhdr to prevent rebuild cycles
33# The built sources must not depend on the installed headers
[158b026]34AM_CFAFLAGS = -quiet -cfalib -I$(srcdir)/stdhdr $(if $(findstring ${gdbwaittarget}, ${@}), -XCFA --gdb) @CONFIG_CFAFLAGS@
[e8c52cf]35AM_CFLAGS = -g -Wall -Wno-unused-function -fPIC -pthread @ARCH_FLAGS@ @CONFIG_CFLAGS@
[575a6e5]36AM_CCASFLAGS = -g -Wall -Wno-unused-function @ARCH_FLAGS@ @CONFIG_CFLAGS@
[ba9baad]37CFACC = @CFACC@
[d3b7937]38
[73abe95]39#----------------------------------------------------------------------------------------------------------------
[e523b07]40if BUILDLIB
[c6bbcdb]41headers_nosrc = math.hfa gmp.hfa time_t.hfa bits/align.hfa bits/containers.hfa bits/defs.hfa bits/debug.hfa bits/locks.hfa
[73abe95]42headers = fstream.hfa iostream.hfa iterator.hfa limits.hfa rational.hfa time.hfa stdlib.hfa common.hfa \
[e054263f]43          containers/maybe.hfa containers/pair.hfa containers/result.hfa containers/vector.hfa \
44          vec/vec.hfa vec/vec2.hfa vec/vec3.hfa vec/vec4.hfa
[facc44f]45
[a9fb796]46libsrc = startup.cfa interpose.cfa bits/debug.cfa assert.cfa exception.c virtual.c heap.cfa ${headers:.hfa=.cfa}
[facc44f]47
48# not all platforms support concurrency, add option do disable it
[2026bb6]49thread_headers_nosrc = concurrency/invoke.h
50thread_headers = concurrency/coroutine.hfa concurrency/thread.hfa concurrency/kernel.hfa concurrency/monitor.hfa concurrency/mutex.hfa
51thread_libsrc = concurrency/CtxSwitch-@ARCHITECTURE@.S concurrency/alarm.cfa concurrency/invoke.c concurrency/preemption.cfa ${thread_headers:.hfa=.cfa}
[e523b07]52else
53headers =
[2026bb6]54thread_headers =
[e523b07]55headers_nosrc =
[2026bb6]56thread_headers_nosrc =
[e523b07]57libsrc =
58endif
59
[ac78e25]60
[73abe95]61#----------------------------------------------------------------------------------------------------------------
62# add dependency to cfa-cpp so all libraries are rebuilt with new translator
[e523b07]63#@CFACC@ @CFACPP@ prelude.cfa
[a9fb796]64
65# add dependency of cfa files
[6d44da1]66libobjs = $(addsuffix .lo, $(basename $(filter %.cfa,$(libsrc))))
[14347ac]67$(libobjs) : @LOCAL_CFACC@ @CFACPP@ prelude.cfa
[a9fb796]68
[2026bb6]69thread_libobjs = $(addsuffix .lo, $(basename $(filter %.cfa,$(thread_libsrc))))
[14347ac]70$(thread_libobjs) : @LOCAL_CFACC@ @CFACPP@ prelude.cfa
[2026bb6]71
[a9fb796]72
73# .deps inclusion is not done automatically by automake for new languages
74libdeps = $(join \
75        $(addsuffix $(DEPDIR)/ , $(dir $(libobjs) ) ), \
[2a75572]76        $(notdir ${libobjs:.lo=.Plo}) \
[a9fb796]77)
[d3b7937]78
[0765121]79-include $(libdeps)
[a9fb796]80
[2026bb6]81thread_libdeps = $(join \
82        $(addsuffix $(DEPDIR)/ , $(dir $(thread_libobjs) ) ), \
83        $(notdir ${thread_libobjs:.lo=.Plo}) \
84)
85
86-include $(thread_libdeps)
87
88
[31d8f4d]89if ENABLE_DISTCC
90
91../prelude/distribution: @LOCAL_CFACC@ @LOCAL_CC1@ @CFACPP@ ../prelude/gcc-builtins.cf ../prelude/builtins.cf ../prelude/extras.cf ../prelude/prelude.cfa ../prelude/bootloader.c $(srcdir)/../../tools/build/push2dist.sh
92        @+make -C ../prelude distribution
93
94prelude.o prelude.lo $(libobjs) $(thread_libobjs) : ../prelude/distribution
95
96endif ENABLE_DISTCC
97
[14347ac]98prelude.o : prelude.cfa extras.cf gcc-builtins.cf builtins.cf @LOCAL_CFACC@ @CFACPP@
[158b026]99        ${AM_V_GEN}$(CFACOMPILE) -quiet -XCFA -l ${<} -c -o ${@}
[d3b7937]100
[14347ac]101prelude.lo: prelude.cfa extras.cf gcc-builtins.cf builtins.cf @LOCAL_CFACC@ @CFACPP@
[c6bbcdb]102        ${AM_V_GEN}$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile \
[158b026]103        $(CFACOMPILE) -quiet -XCFA -l ${<} -c -o ${@}
[a9fb796]104
105#----------------------------------------------------------------------------------------------------------------
[6d44da1]106libcfa_la_SOURCES = prelude.cfa ${libsrc}
[c6bbcdb]107libcfa_la_LDFLAGS = -version-info @CFA_VERSION@
[bd85400]108
[2026bb6]109libcfathread_la_SOURCES = ${thread_libsrc}
110libcfathread_la_LDFLAGS = -version-info @CFA_VERSION@
111
[38d12e7]112stdhdr = $(shell find $(srcdir)/stdhdr -type f -printf "%p ")
[ed0e67a]113
[e958ff8]114cfa_includedir = $(CFA_INCDIR)
[2026bb6]115nobase_cfa_include_HEADERS = ${stdhdr} ${headers} ${headers_nosrc} ${thread_headers} ${thread_headers_nosrc}
[73abe95]116
117#----------------------------------------------------------------------------------------------------------------
[159c62e]118maintainer-clean-local:
[796cea3]119        -rm -rf ${CFA_INCDIR} ${CFA_LIBDIR}
[a9fb796]120
121
122# $(AM_V_CFA)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
123#       $(CFACOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
124#       $(am__mv) $$depbase.Tpo $$depbase.Po
Note: See TracBrowser for help on using the repository browser.