source: libcfa/src/Makefile.am@ 42f6e07

ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast-unique-expr pthread-emulation qualifiedEnum
Last change on this file since 42f6e07 was c920317, checked in by Thierry Delisle <tdelisle@…>, 5 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.