Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcfa/src/Makefile.am

    r0765121 r575a6e5  
    1616
    1717# create object files in directory with source files
    18 AUTOMAKE_OPTIONS = foreign subdir-objects
    19 ACLOCAL_AMFLAGS  = -I automake
     18AUTOMAKE_OPTIONS = subdir-objects
     19ARFLAGS = cr
    2020
    2121include $(srcdir)/../../src/cfa.make
    2222
    2323libdir = ${CFA_LIBDIR}
    24 lib_LTLIBRARIES =  libcfa.la
    25 
    26 VPATH += :../prelude
     24lib_LIBRARIES =  libcfa.a
    2725
    2826# AM_CFLAGS for all cfa source
     
    3028# use -no-include-stdhdr to prevent rebuild cycles
    3129# The built sources must not depend on the installed headers
    32 AM_CFAFLAGS = -quiet -in-tree -I$(srcdir)/stdhdr @CONFIG_CFAFLAGS@
    33 AM_CFLAGS = -g -Wall -Wno-unused-function -fPIC @ARCH_FLAGS@ @CONFIG_CFLAGS@
     30AM_CFAFLAGS = -quiet -in-tree -imacros prelude.c -I$(srcdir)/stdhdr @CONFIG_CFAFLAGS@
     31AM_CFLAGS = -g -Wall -Wno-unused-function @ARCH_FLAGS@ @CONFIG_CFLAGS@
    3432AM_CCASFLAGS = -g -Wall -Wno-unused-function @ARCH_FLAGS@ @CONFIG_CFLAGS@
    3533CFACC = @CFACC@
    3634
    3735#----------------------------------------------------------------------------------------------------------------
    38 if BUILDLIB
    39 headers_nosrc = math.hfa gmp.hfa time_t.hfa bits/align.hfa bits/containers.hfa bits/defs.hfa bits/debug.hfa bits/locks.hfa
    4036headers = fstream.hfa iostream.hfa iterator.hfa limits.hfa rational.hfa time.hfa stdlib.hfa common.hfa \
    4137          containers/maybe.hfa containers/pair.hfa containers/result.hfa containers/vector.hfa
    4238
    4339# not all platforms support concurrency, add option do disable it
    44 headers_nosrc += concurrency/invoke.h
    4540headers += concurrency/coroutine.hfa concurrency/thread.hfa concurrency/kernel.hfa concurrency/monitor.hfa concurrency/mutex.hfa
    4641
    47 libsrc = startup.cfa interpose.cfa bits/debug.cfa assert.cfa exception.c virtual.c heap.cfa ${headers:.hfa=.cfa}
     42libobjs = ${headers:.hfa=.o}
     43libsrc = prelude.c startup.cfa interpose.cfa bits/debug.cfa assert.cfa exception.c virtual.c heap.cfa \
     44        ${headers:.hfa=.cfa}
    4845
    4946# not all platforms support concurrency, add option do disable it
    5047libsrc += concurrency/CtxSwitch-@ARCHITECTURE@.S concurrency/alarm.cfa concurrency/invoke.c concurrency/preemption.cfa
    51 else
    52 headers =
    53 headers_nosrc =
    54 libsrc =
    55 endif
    56 
    5748
    5849#----------------------------------------------------------------------------------------------------------------
    5950# add dependency to cfa-cpp so all libraries are rebuilt with new translator
    60 #@CFACC@ @CFACPP@ prelude.cfa
     51${libobjs} : ${cfalib_DATA}
    6152
    62 # add dependency of cfa files
    63 libobjs = $(addsuffix .lo, $(basename $(filter %.cfa,$(libsrc))))
    64 $(libobjs) : @CFACC@ @CFACPP@ prelude.cfa
     53libcfa_a_SOURCES = ${libsrc}
    6554
    66 
    67 # .deps inclusion is not done automatically by automake for new languages
    68 libdeps = $(join \
    69         $(addsuffix $(DEPDIR)/ , $(dir $(libobjs) ) ), \
    70         $(notdir ${libobjs:.lo=.Plo}) \
    71 )
    72 
    73 -include $(libdeps)
    74 
    75 prelude.o : prelude.cfa extras.cf gcc-builtins.cf builtins.cf @CFACC@ @CFACPP@
    76         ${AM_V_GEN}@CFACC@ ${AM_CFLAGS} ${CFLAGS} -quiet -in-tree @CONFIG_CFAFLAGS@ -XCFA -l ${<} -c -o ${@}
    77 
    78 prelude.lo: prelude.cfa extras.cf gcc-builtins.cf builtins.cf @CFACC@ @CFACPP@
    79         ${AM_V_GEN}$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile \
    80         @CFACC@ ${AM_CFLAGS} ${CFLAGS} -quiet -in-tree @CONFIG_CFAFLAGS@ -XCFA -l ${<} -c -o ${@}
    81 
    82 
    83 #----------------------------------------------------------------------------------------------------------------
    84 libcfa_la_SOURCES = prelude.cfa ${libsrc}
    85 libcfa_la_LDFLAGS = -version-info @CFA_VERSION@
    86 
    87 stdhdr = $(shell find $(srcdir)/stdhdr -type f -printf "%p ")
     55stdhdr = ${shell find ${srcdir}/stdhdr -type f -printf "%p "}
    8856
    8957cfa_includedir = $(CFA_INCDIR)
    90 nobase_cfa_include_HEADERS = ${stdhdr} ${headers} ${headers_nosrc}
     58nobase_cfa_include_HEADERS = \
     59        ${headers}             \
     60        ${stdhdr}              \
     61        math.hfa               \
     62        gmp.hfa                \
     63        time_t.hfa             \
     64        bits/align.hfa         \
     65        bits/containers.hfa    \
     66        bits/defs.hfa          \
     67        bits/debug.hfa         \
     68        bits/locks.hfa         \
     69        concurrency/invoke.h
     70
     71MOSTLYCLEANFILES = prelude.c
    9172
    9273#----------------------------------------------------------------------------------------------------------------
    9374maintainer-clean-local:
    9475        -rm -rf ${CFA_INCDIR} ${CFA_LIBDIR}
    95 
    96 
    97 # $(AM_V_CFA)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
    98 #       $(CFACOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
    99 #       $(am__mv) $$depbase.Tpo $$depbase.Po
Note: See TracChangeset for help on using the changeset viewer.