source: src/libcfa/Makefile.am @ 6bbce58

ADTaaron-thesisarm-ehast-experimentalcleanup-dtorsdeferred_resndemanglerenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprnew-envno_listpersistent-indexerpthread-emulationqualifiedEnumresolv-newwith_gc
Last change on this file since 6bbce58 was 6ff4507, checked in by Thierry Delisle <tdelisle@…>, 7 years ago

Disable Werror since new warnings appeared
Aesthetic refactoring in monitor.c
Monitors are now properly aggregated in waitfor
Monitors masks are now always saved and restore (TODO check if this is too much)
Insert_unique is now generic

  • Property mode set to 100644
File size: 3.5 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 : Andrew Beach
13## Last Modified On : Wed Jul 26 14:15:00 2017
14## Update Count     : 221
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@ -O2 -c -o $@ $<
34
35libcfa_d_a-libcfa-prelude.o : libcfa-prelude.c
36         ${AM_V_GEN}@BACKEND_CC@ @CFA_FLAGS@ -D__CFA_DEBUG__ -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 stdlib \
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
54endif
55
56libobjs = ${headers:=.o}
57libsrc = libcfa-prelude.c interpose.c libhdr/libdebug.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 echo stdhdr/*}
95
96cfa_includedir = $(CFA_INCDIR)
97nobase_cfa_include_HEADERS = ${headers} ${stdhdr} math gmp concurrency/invoke.h
98
99CLEANFILES = libcfa-prelude.c
100
101maintainer-clean-local:
102        -rm -rf ${CFA_INCDIR} ${CFA_LIBDIR}
Note: See TracBrowser for help on using the repository browser.