source: src/libcfa/Makefile.am @ 0fc52b6

ADTaaron-thesisarm-ehast-experimentalcleanup-dtorsdeferred_resndemanglerenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprno_listpersistent-indexerpthread-emulationqualifiedEnum
Last change on this file since 0fc52b6 was 0fc52b6, checked in by Peter A. Buhr <pabuhr@…>, 6 years ago

first attmept to refactor common routines between stdlib and math

  • Property mode set to 100644
File size: 3.7 KB
Line 
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##
8## Makefile.am --
9##
10## Author           : Peter A. Buhr
11## Created On       : Sun May 31 08:54:01 2015
12## Last Modified By : Peter A. Buhr
13## Last Modified On : Thu Jul 12 08:04:35 2018
14## Update Count     : 234
15###############################################################################
16
17# create object files in directory with source files
18AUTOMAKE_OPTIONS = subdir-objects
19ARFLAGS = cr
20
21libdir = ${CFA_LIBDIR}
22lib_LIBRARIES =
23
24if BUILD_RELEASE
25lib_LIBRARIES += libcfa.a
26endif
27
28if BUILD_DEBUG
29lib_LIBRARIES += libcfa-d.a
30endif
31
32libcfa_a-libcfa-prelude.o : libcfa-prelude.c
33         ${AM_V_GEN}@BACKEND_CC@ @CFA_FLAGS@ -Wall -O2 -c -o $@ $<
34
35libcfa_d_a-libcfa-prelude.o : libcfa-prelude.c
36         ${AM_V_GEN}@BACKEND_CC@ @CFA_FLAGS@ -D__CFA_DEBUG__ -Wall -O0 -c -o $@ $<
37
38EXTRA_FLAGS = -g -Wall -Wno-unused-function -imacros libcfa-prelude.c @CFA_FLAGS@
39
40AM_CCASFLAGS = @CFA_FLAGS@
41
42#CFLAGS for most libcfa src
43#use -no-include-stdhdr to prevent rebuild cycles
44#The built sources must not depend on the installed headers
45CFLAGS = -quiet -no-include-stdhdr -I${abs_top_srcdir}/src/libcfa/stdhdr -XCFA -t -B${abs_top_srcdir}/src/driver ${EXTRA_FLAGS}
46CC = ${abs_top_srcdir}/src/driver/cfa
47
48headers = fstream iostream iterator limits rational time stdlib common \
49          containers/maybe containers/pair containers/result containers/vector
50
51# not all platforms support concurrency, add option do disable it
52if BUILD_CONCURRENCY
53headers += concurrency/coroutine concurrency/thread concurrency/kernel concurrency/monitor concurrency/mutex
54endif
55
56libobjs = ${headers:=.o}
57libsrc = libcfa-prelude.c interpose.c bits/debug.c ${headers:=.c} \
58         assert.c exception.c virtual.c
59
60# not all platforms support concurrency, add option do disable it
61if BUILD_CONCURRENCY
62libsrc += concurrency/CtxSwitch-@MACHINE_TYPE@.S concurrency/alarm.c concurrency/invoke.c concurrency/preemption.c
63endif
64
65# extensionless header files are overridden by -o flag in default makerule => explicitly override default rule to silently do nothing
66% : %.c
67        @true
68
69concurrency/libcfa_a-invoke.o : concurrency/invoke.c
70        ${AM_V_CC}@BACKEND_CC@ -DHAVE_CONFIG_H -I. -I../.. -O2 ${EXTRA_FLAGS} -c -o $@ $<
71
72libcfa_a-exception.o : exception.c
73        ${AM_V_CC}@BACKEND_CC@ -DHAVE_CONFIG_H -I. -I../.. -O2 ${EXTRA_FLAGS} -c -o $@ $<
74
75libcfa_a-virtual.o : virtual.c
76        ${AM_V_CC}@BACKEND_CC@ -DHAVE_CONFIG_H -I. -I../.. -O2 ${EXTRA_FLAGS} -c -o $@ $<
77
78concurrency/libcfa_d_a-invoke.o : concurrency/invoke.c
79        ${AM_V_CC}@BACKEND_CC@ -DHAVE_CONFIG_H -I. -I../.. -D__CFA_DEBUG__ -O0 ${EXTRA_FLAGS} -c -o $@ $<
80
81libcfa_d_a-exception.o : exception.c
82        ${AM_V_CC}@BACKEND_CC@ -DHAVE_CONFIG_H -I. -I../.. -D__CFA_DEBUG__ -O0 ${EXTRA_FLAGS} -c -o $@ $<
83
84libcfa_d_a-virtual.o : virtual.c
85        ${AM_V_CC}@BACKEND_CC@ -DHAVE_CONFIG_H -I. -I../.. -D__CFA_DEBUG__ -O0 ${EXTRA_FLAGS} -c -o $@ $<
86
87${libobjs} : ${abs_top_srcdir}/src/driver/cfa-cpp ${cfalib_DATA} # add dependency to cfa-cpp so all libraries are rebuilt with new translator
88
89libcfa_a_SOURCES = ${libsrc}
90libcfa_a_CFLAGS = -nodebug -O2
91libcfa_d_a_SOURCES = ${libsrc}
92libcfa_d_a_CFLAGS = -debug -O0 #No need for __CFA_DEBUG__ since we pass -debug
93
94stdhdr = ${shell find stdhdr -type f -printf "%p "}
95
96cfa_includedir = $(CFA_INCDIR)
97nobase_cfa_include_HEADERS =    \
98        ${headers}              \
99        ${stdhdr}               \
100        math                    \
101        gmp                     \
102        time_t.h                \
103        bits/align.h            \
104        bits/containers.h       \
105        bits/defs.h             \
106        bits/debug.h            \
107        bits/locks.h            \
108        concurrency/invoke.h
109
110CLEANFILES = libcfa-prelude.c
111
112maintainer-clean-local:
113        -rm -rf ${CFA_INCDIR} ${CFA_LIBDIR}
Note: See TracBrowser for help on using the repository browser.