Changes in / [74e5a3aa:4782b39]
- Files:
-
- 7 added
- 9 deleted
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
.gitignore
r74e5a3aa r4782b39 29 29 src/driver/cfa-cpp 30 30 31 src/ prelude/builtins.cf32 src/ prelude/extras.cf31 src/libcfa/builtins.cf 32 src/libcfa/extras.cf 33 33 src/libcfa/libcfa-prelude.c 34 34 -
Makefile.am
r74e5a3aa r4782b39 11 11 ## Created On : Sun May 31 22:14:18 2015 12 12 ## Last Modified By : Peter A. Buhr 13 ## Last Modified On : Wed Dec 14 14:20:48 201614 ## Update Count : 1 513 ## Last Modified On : Fri Jun 17 14:56:18 2016 14 ## Update Count : 13 15 15 ############################################################################### 16 16 17 17 AUTOMAKE_OPTIONS = foreign # do not require all the GNU file names 18 SUBDIRS = src/driver src src/ prelude src/libcfa # order important, src before preludebecause cfa-cpp used to build prelude18 SUBDIRS = src/driver src src/libcfa # order important, src before libcfa because cfa-cpp used to build prelude 19 19 EXTRA_DIST = Docs # non-source files 20 20 BACKEND_CC = @BACKEND_CC@ # C compiler used to compile Cforall programs, versus C++ compiler used to build cfa command -
Makefile.in
r74e5a3aa r4782b39 235 235 top_srcdir = @top_srcdir@ 236 236 AUTOMAKE_OPTIONS = foreign # do not require all the GNU file names 237 SUBDIRS = src/driver src src/ prelude src/libcfa # order important, src before preludebecause cfa-cpp used to build prelude237 SUBDIRS = src/driver src src/libcfa # order important, src before libcfa because cfa-cpp used to build prelude 238 238 EXTRA_DIST = Docs # non-source files 239 239 MAINTAINERCLEANFILES = lib/* bin/* src/examples/.deps/* src/tests/.deps/* src/tests/.out/* -
configure
r74e5a3aa r4782b39 6184 6184 6185 6185 6186 ac_config_files="$ac_config_files Makefile src/driver/Makefile src/Makefile src/examples/Makefile src/tests/Makefile src/ prelude/Makefile src/libcfa/Makefile"6186 ac_config_files="$ac_config_files Makefile src/driver/Makefile src/Makefile src/examples/Makefile src/tests/Makefile src/libcfa/Makefile" 6187 6187 6188 6188 … … 6947 6947 "src/examples/Makefile") CONFIG_FILES="$CONFIG_FILES src/examples/Makefile" ;; 6948 6948 "src/tests/Makefile") CONFIG_FILES="$CONFIG_FILES src/tests/Makefile" ;; 6949 "src/prelude/Makefile") CONFIG_FILES="$CONFIG_FILES src/prelude/Makefile" ;;6950 6949 "src/libcfa/Makefile") CONFIG_FILES="$CONFIG_FILES src/libcfa/Makefile" ;; 6951 6950 -
configure.ac
r74e5a3aa r4782b39 192 192 src/examples/Makefile 193 193 src/tests/Makefile 194 src/prelude/Makefile195 194 src/libcfa/Makefile 196 195 ]) -
src/libcfa/Makefile.am
r74e5a3aa r4782b39 11 11 ## Created On : Sun May 31 08:54:01 2015 12 12 ## Last Modified By : Peter A. Buhr 13 ## Last Modified On : Wed Dec 14 15:17:30201614 ## Update Count : 21113 ## Last Modified On : Fri Aug 26 12:03:37 2016 14 ## Update Count : 199 15 15 ############################################################################### 16 16 … … 28 28 endif 29 29 30 # put into lib for now 31 cfalibdir = ${libdir} 32 cfalib_DATA = builtins.cf extras.cf prelude.cf 33 34 # create extra forward types/declarations to reduce inclusion of library files 35 extras.cf : extras.regx extras.c 36 ${AM_V_GEN}@BACKEND_CC@ @CFA_FLAGS@ -E ${srcdir}/extras.c | grep -f extras.regx > ${srcdir}/extras.cf 37 38 # create forward declarations for gcc builtins 39 builtins.cf : builtins.c 40 ${AM_V_GEN}if [ -e $< ] ; then \ 41 @BACKEND_CC@ -E -P $^ | sed -e "/targetm/s/.*//" -e "/_Decimal/s/.*//" -e "s/void (const char \*)0();//" -e "s/\"//g" -e "s/\(__builtin_\) /\1/" > $@ ; \ 42 fi 43 44 builtins.c : builtins.def prototypes.awk 45 ${AM_V_GEN}if [ -e $< ] ; then \ 46 @BACKEND_CC@ -E prototypes.c | awk -f prototypes.awk > $@ ; \ 47 fi 48 49 builtins.def : 50 51 prototypes.awk : 52 53 MAINTAINERCLEANFILES = builtins.cf extras.cf ${addprefix ${libdir}/,${cfalib_DATA}} ${addprefix ${libdir}/,${lib_LIBRARIES}} 54 55 #-------------------------------------------------- 56 57 libcfa-prelude.c : ${srcdir}/prelude.cf ${srcdir}/extras.cf ${srcdir}/builtins.cf 58 ${AM_V_GEN}${abs_top_srcdir}/src/driver/cfa-cpp -l ${srcdir}/prelude.cf $@ # use src/cfa-cpp as not in lib until after install 59 30 60 libcfa_a-libcfa-prelude.o : libcfa-prelude.c 31 61 ${AM_V_GEN}@BACKEND_CC@ @CFA_FLAGS@ -O2 -c -o $@ $< … … 34 64 ${AM_V_GEN}@BACKEND_CC@ @CFA_FLAGS@ -D__CFA_DEBUG__ -O0 -c -o $@ $< 35 65 36 EXTRA_FLAGS = -g -Wall -Wno-unused-function -I${abs_top_srcdir}/src/libcfa/libhdr 66 EXTRA_FLAGS = -g -Wall -Wno-unused-function -I${abs_top_srcdir}/src/libcfa/libhdr @CFA_FLAGS@ 37 67 38 68 AM_CCASFLAGS = @CFA_FLAGS@ … … 47 77 % : %.c 48 78 @true 49 50 # %.$(OJBEXT) : libcfa-prelude.c51 # echo "FRED"52 # @false53 # ${AM_V_CC} ${abs_top_srcdir}/src/driver/cfa54 79 55 80 concurrency/libcfa_a-invoke.o : concurrency/invoke.c -
src/libcfa/Makefile.in
r74e5a3aa r4782b39 18 18 ######################## -*- Mode: Makefile-Automake -*- ###################### 19 19 ############################################################################### 20 20 21 21 22 … … 79 80 $(am__cd) "$$dir" && rm -f $$files; }; \ 80 81 } 81 am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(includedir)" 82 am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(cfalibdir)" \ 83 "$(DESTDIR)$(includedir)" 82 84 LIBRARIES = $(lib_LIBRARIES) 83 85 AR = ar … … 144 146 SOURCES = $(libcfa_d_a_SOURCES) $(libcfa_a_SOURCES) 145 147 DIST_SOURCES = $(libcfa_d_a_SOURCES) $(libcfa_a_SOURCES) 148 DATA = $(cfalib_DATA) 146 149 HEADERS = $(nobase_include_HEADERS) 147 150 ETAGS = etags … … 270 273 AUTOMAKE_OPTIONS = subdir-objects 271 274 lib_LIBRARIES = $(am__append_1) $(am__append_2) 272 EXTRA_FLAGS = -g -Wall -Wno-unused-function -I${abs_top_srcdir}/src/libcfa/libhdr @CFA_FLAGS@ 275 276 # put into lib for now 277 cfalibdir = ${libdir} 278 cfalib_DATA = builtins.cf extras.cf prelude.cf 279 MAINTAINERCLEANFILES = builtins.cf extras.cf ${addprefix ${libdir}/,${cfalib_DATA}} ${addprefix ${libdir}/,${lib_LIBRARIES}} 280 EXTRA_FLAGS = -g -Wall -Wno-unused-function -I${abs_top_srcdir}/src/libcfa/libhdr @CFA_FLAGS@ 273 281 AM_CCASFLAGS = @CFA_FLAGS@ 274 282 headers = limits stdlib math iostream fstream iterator rational assert containers/vector concurrency/threads … … 761 769 @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 762 770 @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcfa_a_CFLAGS) $(CFLAGS) -c -o concurrency/libcfa_a-invoke.obj `if test -f 'concurrency/invoke.c'; then $(CYGPATH_W) 'concurrency/invoke.c'; else $(CYGPATH_W) '$(srcdir)/concurrency/invoke.c'; fi` 771 install-cfalibDATA: $(cfalib_DATA) 772 @$(NORMAL_INSTALL) 773 test -z "$(cfalibdir)" || $(MKDIR_P) "$(DESTDIR)$(cfalibdir)" 774 @list='$(cfalib_DATA)'; test -n "$(cfalibdir)" || list=; \ 775 for p in $$list; do \ 776 if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ 777 echo "$$d$$p"; \ 778 done | $(am__base_list) | \ 779 while read files; do \ 780 echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(cfalibdir)'"; \ 781 $(INSTALL_DATA) $$files "$(DESTDIR)$(cfalibdir)" || exit $$?; \ 782 done 783 784 uninstall-cfalibDATA: 785 @$(NORMAL_UNINSTALL) 786 @list='$(cfalib_DATA)'; test -n "$(cfalibdir)" || list=; \ 787 files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ 788 dir='$(DESTDIR)$(cfalibdir)'; $(am__uninstall_files_from_dir) 763 789 install-nobase_includeHEADERS: $(nobase_include_HEADERS) 764 790 @$(NORMAL_INSTALL) … … 867 893 check-am: all-am 868 894 check: check-am 869 all-am: Makefile $(LIBRARIES) $( HEADERS)895 all-am: Makefile $(LIBRARIES) $(DATA) $(HEADERS) 870 896 installdirs: 871 for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$( includedir)"; do \897 for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(cfalibdir)" "$(DESTDIR)$(includedir)"; do \ 872 898 test -z "$$dir" || $(MKDIR_P) "$$dir"; \ 873 899 done … … 907 933 @echo "This command is intended for maintainers to use" 908 934 @echo "it deletes files that may require special tools to rebuild." 935 -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) 909 936 clean: clean-am 910 937 … … 929 956 info-am: 930 957 931 install-data-am: install- nobase_includeHEADERS958 install-data-am: install-cfalibDATA install-nobase_includeHEADERS 932 959 933 960 install-dvi: install-dvi-am … … 975 1002 ps-am: 976 1003 977 uninstall-am: uninstall-libLIBRARIES uninstall-nobase_includeHEADERS 1004 uninstall-am: uninstall-cfalibDATA uninstall-libLIBRARIES \ 1005 uninstall-nobase_includeHEADERS 978 1006 979 1007 .MAKE: install-am install-strip … … 982 1010 clean-libLIBRARIES ctags distclean distclean-compile \ 983 1011 distclean-generic distclean-tags distdir dvi dvi-am html \ 984 html-am info info-am install install-am install- data\985 install-data -am install-dvi install-dvi-am install-exec\986 install-exec -am install-html install-html-am install-info\987 install-info -am install-libLIBRARIES install-man \1012 html-am info info-am install install-am install-cfalibDATA \ 1013 install-data install-data-am install-dvi install-dvi-am \ 1014 install-exec install-exec-am install-html install-html-am \ 1015 install-info install-info-am install-libLIBRARIES install-man \ 988 1016 install-nobase_includeHEADERS install-pdf install-pdf-am \ 989 1017 install-ps install-ps-am install-strip installcheck \ … … 991 1019 maintainer-clean-generic maintainer-clean-local mostlyclean \ 992 1020 mostlyclean-compile mostlyclean-generic pdf pdf-am ps ps-am \ 993 tags uninstall uninstall-am uninstall-libLIBRARIES \ 994 uninstall-nobase_includeHEADERS 995 1021 tags uninstall uninstall-am uninstall-cfalibDATA \ 1022 uninstall-libLIBRARIES uninstall-nobase_includeHEADERS 1023 1024 1025 # create extra forward types/declarations to reduce inclusion of library files 1026 extras.cf : extras.regx extras.c 1027 ${AM_V_GEN}@BACKEND_CC@ @CFA_FLAGS@ -E ${srcdir}/extras.c | grep -f extras.regx > ${srcdir}/extras.cf 1028 1029 # create forward declarations for gcc builtins 1030 builtins.cf : builtins.c 1031 ${AM_V_GEN}if [ -e $< ] ; then \ 1032 @BACKEND_CC@ -E -P $^ | sed -e "/targetm/s/.*//" -e "/_Decimal/s/.*//" -e "s/void (const char \*)0();//" -e "s/\"//g" -e "s/\(__builtin_\) /\1/" > $@ ; \ 1033 fi 1034 1035 builtins.c : builtins.def prototypes.awk 1036 ${AM_V_GEN}if [ -e $< ] ; then \ 1037 @BACKEND_CC@ -E prototypes.c | awk -f prototypes.awk > $@ ; \ 1038 fi 1039 1040 builtins.def : 1041 1042 prototypes.awk : 1043 1044 #-------------------------------------------------- 1045 1046 libcfa-prelude.c : ${srcdir}/prelude.cf ${srcdir}/extras.cf ${srcdir}/builtins.cf 1047 ${AM_V_GEN}${abs_top_srcdir}/src/driver/cfa-cpp -l ${srcdir}/prelude.cf $@ # use src/cfa-cpp as not in lib until after install 996 1048 997 1049 libcfa_a-libcfa-prelude.o : libcfa-prelude.c … … 1005 1057 @true 1006 1058 1007 # %.$(OJBEXT) : libcfa-prelude.c1008 # echo "FRED"1009 # @false1010 # ${AM_V_CC} ${abs_top_srcdir}/src/driver/cfa1011 1012 1059 concurrency/libcfa_a-invoke.o : concurrency/invoke.c 1013 1060 ${AM_V_CC}@BACKEND_CC@ -DHAVE_CONFIG_H -I. -I../.. -O2 ${EXTRA_FLAGS} -c -o $@ $< -
src/main.cc
r74e5a3aa r4782b39 10 10 // Created On : Fri May 15 23:12:02 2015 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Wed Dec 14 14:35:54201613 // Update Count : 43 612 // Last Modified On : Sun Oct 30 10:11:38 2016 13 // Update Count : 435 14 14 // 15 15 … … 178 178 if ( ! nopreludep ) { // include gcc builtins 179 179 // -l is for initial build ONLY and builtins.cf is not in the lib directory so access it here. 180 FILE * builtins = fopen( libcfap | treep ? " ../prelude/builtins.cf" : CFA_LIBDIR "/builtins.cf", "r" );180 FILE * builtins = fopen( libcfap | treep ? "builtins.cf" : CFA_LIBDIR "/builtins.cf", "r" ); 181 181 assertf( builtins, "cannot open builtins.cf\n" ); 182 182 parse( builtins, LinkageSpec::Compiler ); 183 183 184 184 // read the extra prelude in, if not generating the cfa library 185 FILE * extras = fopen( libcfap | treep ? " ../prelude/extras.cf" : CFA_LIBDIR "/extras.cf", "r" );185 FILE * extras = fopen( libcfap | treep ? "extras.cf" : CFA_LIBDIR "/extras.cf", "r" ); 186 186 assertf( extras, "cannot open extras.cf\n" ); 187 187 parse( extras, LinkageSpec::C ); … … 189 189 if ( ! libcfap ) { 190 190 // read the prelude in, if not generating the cfa library 191 FILE * prelude = fopen( treep ? " ../prelude/prelude.cf" : CFA_LIBDIR "/prelude.cf", "r" );191 FILE * prelude = fopen( treep ? "prelude.cf" : CFA_LIBDIR "/prelude.cf", "r" ); 192 192 assertf( prelude, "cannot open prelude.cf\n" ); 193 193 parse( prelude, LinkageSpec::Intrinsic );
Note: See TracChangeset
for help on using the changeset viewer.