source: libcfa/src/Makefile.am @ 72a3aff

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

Fixed duplicate listing of sequence/containers

  • Property mode set to 100644
File size: 6.0 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
[7d4ce2a]13## Last Modified On : Wed Dec  9 22:46:14 2020
14## Update Count     : 250
[00cc023]15###############################################################################
16
[a922e34]17# create object files in directory with source files
[38d12e7]18AUTOMAKE_OPTIONS = foreign subdir-objects
[2fbc904]19ACLOCAL_AMFLAGS  = -I automake
[a922e34]20
[bcadb26]21include $(top_srcdir)/../tools/build/cfa.make
[ba9baad]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
[b7fe2e6]33# The built sources must not depend on the installed inst_headers_src
[2fbc904]34AM_CFAFLAGS = -quiet -cfalib -I$(srcdir)/stdhdr -I$(srcdir)/concurrency $(if $(findstring ${gdbwaittarget}, ${@}), -XCFA --gdb) @CONFIG_CFAFLAGS@
[f1b6671]35AM_CFLAGS = -g -Wall -Wno-unused-function -fPIC -fexceptions -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
[b7fe2e6]41inst_headers_nosrc = \
42        bitmanip.hfa \
43        clock.hfa \
44        exception.hfa \
[d7a10af]45        exception.h \
[b7fe2e6]46        gmp.hfa \
47        math.hfa \
48        time_t.hfa \
49        bits/align.hfa \
50        bits/containers.hfa \
51        bits/debug.hfa \
52        bits/defs.hfa \
53        bits/locks.hfa \
[7d4ce2a]54        bits/collection.hfa \
55        bits/stack.hfa \
56        bits/queue.hfa \
57        bits/sequence.hfa \
[b7fe2e6]58        concurrency/iofwd.hfa \
59        containers/list.hfa \
60        containers/stackLockFree.hfa
61
62inst_headers_src = \
63        common.hfa \
64        fstream.hfa \
65        heap.hfa \
66        iostream.hfa \
67        iterator.hfa \
68        limits.hfa \
[4d9172f]69        memory.hfa \
[b7fe2e6]70        parseargs.hfa \
71        rational.hfa \
72        stdlib.hfa \
73        time.hfa \
74        containers/maybe.hfa \
75        containers/pair.hfa \
76        containers/result.hfa \
77        containers/vector.hfa
78
79libsrc = ${inst_headers_src} ${inst_headers_src:.hfa=.cfa} \
80        assert.cfa \
81        bits/algorithm.hfa \
82        bits/debug.cfa \
83        exception.c \
84        interpose.cfa \
85        lsda.h \
86        startup.cfa \
87        startup.hfa \
88        virtual.c \
89        virtual.h
[facc44f]90
91# not all platforms support concurrency, add option do disable it
[b7fe2e6]92inst_thread_headers_nosrc = \
93        bits/random.hfa \
[bb662027]94        concurrency/clib/cfathread.h \
[b7fe2e6]95        concurrency/invoke.h \
96        concurrency/kernel/fwd.hfa
97
98inst_thread_headers_src = \
99        concurrency/coroutine.hfa \
[856dff8]100        concurrency/exception.hfa \
[b7fe2e6]101        concurrency/kernel.hfa \
[6a8882c]102        concurrency/locks.hfa \
[b7fe2e6]103        concurrency/monitor.hfa \
104        concurrency/mutex.hfa \
105        concurrency/thread.hfa
106
107thread_libsrc = ${inst_thread_headers_src} ${inst_thread_headers_src:.hfa=.cfa} \
108        bits/signal.hfa \
109        concurrency/alarm.cfa \
110        concurrency/alarm.hfa \
[bb662027]111        concurrency/clib/cfathread.cfa \
[b7fe2e6]112        concurrency/CtxSwitch-@ARCHITECTURE@.S \
113        concurrency/invoke.c \
114        concurrency/io.cfa \
115        concurrency/io/setup.cfa \
116        concurrency/io/types.hfa \
[c402739f]117        concurrency/io/call.cfa \
[b7fe2e6]118        concurrency/iofwd.hfa \
119        concurrency/kernel_private.hfa \
120        concurrency/kernel/startup.cfa \
121        concurrency/preemption.cfa \
122        concurrency/preemption.hfa \
123        concurrency/ready_queue.cfa \
124        concurrency/ready_subqueue.hfa \
125        concurrency/snzi.hfa \
126        concurrency/stats.cfa \
127        concurrency/stats.hfa \
128        concurrency/stats.hfa
[3e2b9c9]129
[e523b07]130else
[b7fe2e6]131inst_headers_src =
132inst_thread_headers_src =
133inst_headers_nosrc =
134inst_thread_headers_nosrc =
[e523b07]135libsrc =
136endif
137
[ac78e25]138
[73abe95]139#----------------------------------------------------------------------------------------------------------------
140# add dependency to cfa-cpp so all libraries are rebuilt with new translator
[e523b07]141#@CFACC@ @CFACPP@ prelude.cfa
[a9fb796]142
143# add dependency of cfa files
[6d44da1]144libobjs = $(addsuffix .lo, $(basename $(filter %.cfa,$(libsrc))))
[14347ac]145$(libobjs) : @LOCAL_CFACC@ @CFACPP@ prelude.cfa
[a9fb796]146
[2026bb6]147thread_libobjs = $(addsuffix .lo, $(basename $(filter %.cfa,$(thread_libsrc))))
[14347ac]148$(thread_libobjs) : @LOCAL_CFACC@ @CFACPP@ prelude.cfa
[2026bb6]149
[a9fb796]150
151# .deps inclusion is not done automatically by automake for new languages
152libdeps = $(join \
153        $(addsuffix $(DEPDIR)/ , $(dir $(libobjs) ) ), \
[2a75572]154        $(notdir ${libobjs:.lo=.Plo}) \
[a9fb796]155)
[d3b7937]156
[0765121]157-include $(libdeps)
[a9fb796]158
[2026bb6]159thread_libdeps = $(join \
160        $(addsuffix $(DEPDIR)/ , $(dir $(thread_libobjs) ) ), \
161        $(notdir ${thread_libobjs:.lo=.Plo}) \
162)
163
164-include $(thread_libdeps)
165
166
[31d8f4d]167if ENABLE_DISTCC
168
169../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
170        @+make -C ../prelude distribution
171
172prelude.o prelude.lo $(libobjs) $(thread_libobjs) : ../prelude/distribution
173
174endif ENABLE_DISTCC
175
[14347ac]176prelude.o : prelude.cfa extras.cf gcc-builtins.cf builtins.cf @LOCAL_CFACC@ @CFACPP@
[0aa20e3]177        ${AM_V_GEN}$(CFACOMPILE) -quiet -XCFA,-l ${<} -c -o ${@}
[d3b7937]178
[14347ac]179prelude.lo: prelude.cfa extras.cf gcc-builtins.cf builtins.cf @LOCAL_CFACC@ @CFACPP@
[c6bbcdb]180        ${AM_V_GEN}$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile \
[0aa20e3]181        $(CFACOMPILE) -quiet -XCFA,-l ${<} -c -o ${@}
[a9fb796]182
183#----------------------------------------------------------------------------------------------------------------
[c2bc6d5]184libcfa_la_SOURCES = ${libsrc}
185nodist_libcfa_la_SOURCES = prelude.cfa
[c6bbcdb]186libcfa_la_LDFLAGS = -version-info @CFA_VERSION@
[bd85400]187
[2026bb6]188libcfathread_la_SOURCES = ${thread_libsrc}
189libcfathread_la_LDFLAGS = -version-info @CFA_VERSION@
190
[38d12e7]191stdhdr = $(shell find $(srcdir)/stdhdr -type f -printf "%p ")
[ed0e67a]192
[e958ff8]193cfa_includedir = $(CFA_INCDIR)
[b7fe2e6]194nobase_cfa_include_HEADERS = ${stdhdr} ${inst_headers_src} ${inst_headers_nosrc} ${inst_thread_headers_src} ${inst_thread_headers_nosrc}
195EXTRA_DIST = stdhdr
[73abe95]196
197#----------------------------------------------------------------------------------------------------------------
[159c62e]198maintainer-clean-local:
[796cea3]199        -rm -rf ${CFA_INCDIR} ${CFA_LIBDIR}
[a9fb796]200
[2a59655]201distclean-local:
202        find ${builddir} -path '*.Plo' -delete
203
[a9fb796]204
205# $(AM_V_CFA)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
206#       $(CFACOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
207#       $(am__mv) $$depbase.Tpo $$depbase.Po
Note: See TracBrowser for help on using the repository browser.