source: src/libcfa/Makefile.am @ 64fc0ba

aaron-thesisarm-ehcleanup-dtorsdeferred_resndemanglerjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprnew-envno_listpersistent-indexerresolv-newwith_gc
Last change on this file since 64fc0ba was 64fc0ba, checked in by Thierry Delisle <tdelisle@…>, 5 years ago

Added maybe and result to libcfa makefiles and made some minor fixes

  • Property mode set to 100644
File size: 2.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
12## Last Modified By : Peter A. Buhr
[a32cfc90]13## Last Modified On : Sun May 14 21:04:21 2017
14## Update Count     : 214
[00cc023]15###############################################################################
16
[a922e34]17# create object files in directory with source files
18AUTOMAKE_OPTIONS = subdir-objects
19
[088a5cd]20libdir = ${CFA_LIBDIR}
[3d50aaf]21lib_LIBRARIES =
22
23if BUILD_RELEASE
24lib_LIBRARIES += libcfa.a
25endif
26
27if BUILD_DEBUG
28lib_LIBRARIES += libcfa-d.a
29endif
[00cc023]30
[37efaf5]31libcfa_a-libcfa-prelude.o : libcfa-prelude.c
32         ${AM_V_GEN}@BACKEND_CC@ @CFA_FLAGS@ -O2 -c -o $@ $<
[d3b7937]33
[37efaf5]34libcfa_d_a-libcfa-prelude.o : libcfa-prelude.c
35         ${AM_V_GEN}@BACKEND_CC@ @CFA_FLAGS@ -D__CFA_DEBUG__ -O0 -c -o $@ $<
36
[27cc24e]37EXTRA_FLAGS = -g -Wall -Werror -Wno-unused-function -I${abs_top_srcdir}/src/libcfa/libhdr -imacros libcfa-prelude.c @CFA_FLAGS@
[d7bcbf5]38
[e4745d7a]39AM_CCASFLAGS = @CFA_FLAGS@
[37efaf5]40CFLAGS = -quiet -no-include-stdhdr -XCFA -t -B${abs_top_srcdir}/src/driver ${EXTRA_FLAGS}
[d63eeb0]41CC = ${abs_top_srcdir}/src/driver/cfa
[d3b7937]42
[64fc0ba]43headers = assert fstream iostream iterator limits math rational stdlib \
44          containers/maybe containers/pair containers/result containers/vector
[facc44f]45
46# not all platforms support concurrency, add option do disable it
47if BUILD_CONCURRENCY
[31ee19ff]48headers += concurrency/coroutine concurrency/thread concurrency/kernel concurrency/monitor
[facc44f]49endif
50
[89ce869]51libobjs = ${headers:=.o}
[24c18ea]52libsrc = libcfa-prelude.c interpose.c libhdr/libdebug.c ${headers:=.c}
[facc44f]53
54# not all platforms support concurrency, add option do disable it
55if BUILD_CONCURRENCY
56libsrc += concurrency/CtxSwitch-@MACHINE_TYPE@.S concurrency/invoke.c
57endif
[ac78e25]58
[89ce869]59# extensionless header files are overridden by -o flag in default makerule => explicitly override default rule to silently do nothing
60% : %.c
61        @true
[ac78e25]62
[37efaf5]63concurrency/libcfa_a-invoke.o : concurrency/invoke.c
64        ${AM_V_CC}@BACKEND_CC@ -DHAVE_CONFIG_H -I. -I../.. -O2 ${EXTRA_FLAGS} -c -o $@ $<
65
66concurrency/libcfa_d_a-invoke.o : concurrency/invoke.c
67        ${AM_V_CC}@BACKEND_CC@ -DHAVE_CONFIG_H -I. -I../.. -D__CFA_DEBUG__ -O0 ${EXTRA_FLAGS} -c -o $@ $<
[d7bcbf5]68
[d0542c4]69${libobjs} : ${abs_top_srcdir}/src/driver/cfa-cpp ${cfalib_DATA} # add dependency to cfa-cpp so all libraries are rebuilt with new translator
[d3b7937]70
[3d50aaf]71libcfa_a_SOURCES = ${libsrc}
[37efaf5]72libcfa_a_CFLAGS = -nodebug -O2
[3d50aaf]73libcfa_d_a_SOURCES = ${libsrc}
[37efaf5]74libcfa_d_a_CFLAGS = -debug -O0
[bd85400]75
[ed0e67a]76stdhdr = ${shell echo stdhdr/*}
77
[e958ff8]78cfa_includedir = $(CFA_INCDIR)
[a32cfc90]79nobase_cfa_include_HEADERS = ${headers} ${stdhdr} gmp concurrency/invoke.h
[d3b7937]80
[f326f99]81CLEANFILES = libcfa-prelude.c
[159c62e]82
83maintainer-clean-local:
[796cea3]84        -rm -rf ${CFA_INCDIR} ${CFA_LIBDIR}
Note: See TracBrowser for help on using the repository browser.