source: libcfa/src/Makefile.am@ 8bdc1c36

ADT aaron-thesis arm-eh ast-experimental cleanup-dtors deferred_resn enum forall-pointer-decay jacob/cs343-translation jenkins-sandbox new-ast new-ast-unique-expr no_list persistent-indexer pthread-emulation qualifiedEnum
Last change on this file since 8bdc1c36 was 38d12e7, checked in by Thierry Delisle <tdelisle@…>, 7 years ago

Adjusted makefiles to use libtool

  • Property mode set to 100644
File size: 2.9 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 : Tue Jul 24 17:25:39 2018
14## Update Count : 240
15###############################################################################
16
17# create object files in directory with source files
18AUTOMAKE_OPTIONS = foreign subdir-objects
19ACLOCAL_AMFLAGS = -I automake
20ARFLAGS = cr
21
22include $(srcdir)/../../src/cfa.make
23
24libdir = ${CFA_LIBDIR}
25lib_LTLIBRARIES = libcfa.la
26
27# AM_CFLAGS for all cfa source
28# AM_CFAFLAGS for only cfa source
29# use -no-include-stdhdr to prevent rebuild cycles
30# The built sources must not depend on the installed headers
31AM_CFAFLAGS = -quiet -in-tree -imacros prelude.c -I$(srcdir)/stdhdr @CONFIG_CFAFLAGS@
32AM_CFLAGS = -g -Wall -Wno-unused-function -fPIC @ARCH_FLAGS@ @CONFIG_CFLAGS@
33AM_CCASFLAGS = -g -Wall -Wno-unused-function @ARCH_FLAGS@ @CONFIG_CFLAGS@
34CFACC = @CFACC@
35
36#----------------------------------------------------------------------------------------------------------------
37headers = fstream.hfa iostream.hfa iterator.hfa limits.hfa rational.hfa time.hfa stdlib.hfa common.hfa \
38 containers/maybe.hfa containers/pair.hfa containers/result.hfa containers/vector.hfa
39
40# not all platforms support concurrency, add option do disable it
41headers += concurrency/coroutine.hfa concurrency/thread.hfa concurrency/kernel.hfa concurrency/monitor.hfa concurrency/mutex.hfa
42
43libobjs = ${headers:.hfa=.lo}
44libsrc = prelude.c startup.cfa interpose.cfa bits/debug.cfa assert.cfa exception.c virtual.c heap.cfa \
45 ${headers:.hfa=.cfa}
46
47# not all platforms support concurrency, add option do disable it
48libsrc += concurrency/CtxSwitch-@ARCHITECTURE@.S concurrency/alarm.cfa concurrency/invoke.c concurrency/preemption.cfa
49
50#----------------------------------------------------------------------------------------------------------------
51# add dependency to cfa-cpp so all libraries are rebuilt with new translator
52${libobjs} : ${cfalib_DATA}
53
54libcfa_la_SOURCES = ${libsrc}
55
56stdhdr = $(shell find $(srcdir)/stdhdr -type f -printf "%p ")
57
58cfa_includedir = $(CFA_INCDIR)
59nobase_cfa_include_HEADERS = \
60 ${headers} \
61 ${stdhdr} \
62 math.hfa \
63 gmp.hfa \
64 time_t.hfa \
65 bits/align.hfa \
66 bits/containers.hfa \
67 bits/defs.hfa \
68 bits/debug.hfa \
69 bits/locks.hfa \
70 concurrency/invoke.h
71
72MOSTLYCLEANFILES = prelude.c
73
74#----------------------------------------------------------------------------------------------------------------
75maintainer-clean-local:
76 -rm -rf ${CFA_INCDIR} ${CFA_LIBDIR}
Note: See TracBrowser for help on using the repository browser.