POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
-noinst_PROGRAMS = bin/dpp$(EXEEXT) o/grab_defs$(EXEEXT)
my_unixport_PROGRAMS = unixport/saved_gcl$(EXEEXT) \
unixport/saved_ansi_gcl$(EXEEXT) $(am__EXEEXT_1)
@AMM_GPROF_TRUE@am__append_1 = $(LIBGPROF) lib/libbase_gcl_gprof.a
lib_libbase_gcl_a_AR = $(AR) $(ARFLAGS)
lib_libbase_gcl_a_RANLIB = $(RANLIB)
lib_libbase_gcl_a_LIBADD =
+am__lib_libbase_gcl_a_SOURCES_DIST = o/typespec.c o/alloc.c o/gbc.c \
+ o/bitop.c o/main.c o/eval.c o/macros.c o/lex.c o/bds.c \
+ o/frame.c o/predicate.c o/reference.c o/assignment.c o/bind.c \
+ o/let.c o/conditional.c o/block.c o/iteration.c o/prog.c \
+ o/multival.c o/catch.c o/cfun.c o/cmpaux.c o/big.c o/number.c \
+ o/num_pred.c o/num_comp.c o/num_arith.c o/num_sfun.c \
+ o/num_co.c o/num_log.c o/num_rand.c o/earith.c o/array.c \
+ o/regexpr.c o/structure.c o/toplevel.c o/backq.c o/format.c \
+ o/unixfsys.c o/unixfasl.c o/error.c o/unixtime.c o/unixsys.c \
+ o/unixsave.c o/funlink.c o/fat_string.c o/run_process.c \
+ o/nfunlink.c o/usig.c o/usig2.c o/utils.c o/makefun.c \
+ o/sockets.c o/gmp_wrappers.c o/clxsocket.c o/nsocket.c \
+ o/prelink.c o/sfasl.c o/msbrk.c o/bcmp.c o/bcopy.c o/bzero.c \
+ o/user_init.c o/user_match.c o/mapfun.c h/compbas2.h \
+ h/compbas.h h/compprotos.h h/cstack.h h/enum.h h/error.h \
+ h/eval.h h/fixnum.h h/frame.h h/funlink.h h/globals.h \
+ h/gmp_wrappers.h h/immnum.h h/include.h h/lex.h h/linux.h \
+ h/lu.h h/make-init.h h/mp.h h/notcomp.h h/num_include.h \
+ h/object.h h/options.h h/page.h h/pageinfo.h h/pbits.h \
+ h/pool.h h/prelink.h h/protoize.h h/ptable.h h/rgbc.h \
+ h/sfun_argd.h h/stacks.h h/type.h h/usig.h h/vs.h h/writable.h \
+ o/regexp.h h/arth.h h/bsd.h h/bds.h h/att_ext.h h/bfdef.h \
+ h/compat.h h/apply_n.h gcl-tk/sheader.h h/make-decl.h \
+ h/defun.h o/ntheap.h h/compdefs.h h/cmpincl1.h h/mgmp.h \
+ h/cmponly_last.h h/elf32_armhf_reloc.h \
+ h/elf32_armhf_reloc_special.h h/elf32_arm_reloc.h \
+ h/elf32_arm_reloc_special.h h/elf32_hppa_reloc.h \
+ h/elf32_hppa_reloc_special.h h/elf32_i386_reloc.h \
+ h/elf32_m68k_reloc.h h/elf32_mips_reloc.h \
+ h/elf32_mips_reloc_special.h h/elf32_ppc_reloc.h \
+ h/elf32_s390_reloc.h h/elf32_sh4_reloc.h h/elf32_sparc_reloc.h \
+ h/elf64_aarch64_reloc.h h/elf64_aarch64_reloc_special.h \
+ h/elf64_alpha_reloc.h h/elf64_alpha_reloc_special.h \
+ h/elf64_i386_reloc.h h/elf64_i386_reloc_special.h \
+ h/elf64_loongarch64_reloc.h \
+ h/elf64_loongarch64_reloc_special.h h/elf64_mips_reloc.h \
+ h/elf64_mips_reloc_special.h h/elf64_ppcle_reloc.h \
+ h/elf64_ppcle_reloc_special.h h/elf64_ppc_reloc.h \
+ h/elf64_ppc_reloc_special.h h/elf64_riscv64_reloc.h \
+ h/elf64_s390_reloc.h h/elf64_sparc_reloc.h \
+ h/elf64_sparc_reloc_special.h h/mach32_i386_reloc.h \
+ h/mach32_ppc_reloc.h h/mach64_i386_reloc.h h/sh4-linux.h \
+ h/amd64-linux.h h/amd64-kfreebsd.h h/386-linux.h \
+ h/riscv64-linux.h h/386-kfreebsd.h h/amd64-gnu.h h/386-gnu.h \
+ h/m68k-linux.h h/alpha-linux.h h/mips-linux.h h/mipsel-linux.h \
+ h/sparc-linux.h h/aarch64-linux.h h/armhf-linux.h \
+ h/arm-linux.h h/s390-linux.h h/ia64-linux.h h/hppa-linux.h \
+ h/loongarch64-linux.h h/powerpc-linux.h h/powerpc-macosx.h \
+ h/386-macosx.h h/mingw.h h/gnuwin95.h h/FreeBSD.h h/solaris.h \
+ h/solaris-i386.h o/boot.c
am__dirstamp = $(am__leading_dot)dirstamp
am__objects_1 = o/typespec.$(OBJEXT) o/alloc.$(OBJEXT) o/gbc.$(OBJEXT) \
o/bitop.$(OBJEXT) o/main.$(OBJEXT) o/eval.$(OBJEXT) \
o/bzero.$(OBJEXT) o/user_init.$(OBJEXT) o/user_match.$(OBJEXT) \
o/mapfun.$(OBJEXT)
am__objects_2 =
+@AMM_LIBBOOT_FALSE@am__objects_3 = o/boot.$(OBJEXT)
am_lib_libbase_gcl_a_OBJECTS = $(am__objects_1) $(am__objects_2) \
- $(am__objects_2) $(am__objects_2)
-am__objects_3 = o/character.$(OBJEXT) o/file.$(OBJEXT) \
+ $(am__objects_2) $(am__objects_2) $(am__objects_3)
+am__objects_4 = o/character.$(OBJEXT) o/file.$(OBJEXT) \
o/gcl_readline.$(OBJEXT) o/hash.$(OBJEXT) o/list.$(OBJEXT) \
o/package.$(OBJEXT) o/pathname.$(OBJEXT) o/print.$(OBJEXT) \
o/read.$(OBJEXT) o/sequence.$(OBJEXT) o/string.$(OBJEXT) \
o/symbol.$(OBJEXT) o/new_init.$(OBJEXT)
-nodist_lib_libbase_gcl_a_OBJECTS = $(am__objects_3)
+nodist_lib_libbase_gcl_a_OBJECTS = $(am__objects_4)
lib_libbase_gcl_a_OBJECTS = $(am_lib_libbase_gcl_a_OBJECTS) \
$(nodist_lib_libbase_gcl_a_OBJECTS)
lib_libbase_gcl_gprof_a_AR = $(AR) $(ARFLAGS)
lib_libbase_gcl_gprof_a_RANLIB = $(RANLIB)
lib_libbase_gcl_gprof_a_LIBADD =
-am__objects_4 = o/lib_libbase_gcl_gprof_a-typespec.$(OBJEXT) \
+am__lib_libbase_gcl_gprof_a_SOURCES_DIST = o/typespec.c o/alloc.c \
+ o/gbc.c o/bitop.c o/main.c o/eval.c o/macros.c o/lex.c o/bds.c \
+ o/frame.c o/predicate.c o/reference.c o/assignment.c o/bind.c \
+ o/let.c o/conditional.c o/block.c o/iteration.c o/prog.c \
+ o/multival.c o/catch.c o/cfun.c o/cmpaux.c o/big.c o/number.c \
+ o/num_pred.c o/num_comp.c o/num_arith.c o/num_sfun.c \
+ o/num_co.c o/num_log.c o/num_rand.c o/earith.c o/array.c \
+ o/regexpr.c o/structure.c o/toplevel.c o/backq.c o/format.c \
+ o/unixfsys.c o/unixfasl.c o/error.c o/unixtime.c o/unixsys.c \
+ o/unixsave.c o/funlink.c o/fat_string.c o/run_process.c \
+ o/nfunlink.c o/usig.c o/usig2.c o/utils.c o/makefun.c \
+ o/sockets.c o/gmp_wrappers.c o/clxsocket.c o/nsocket.c \
+ o/prelink.c o/sfasl.c o/msbrk.c o/bcmp.c o/bcopy.c o/bzero.c \
+ o/user_init.c o/user_match.c o/mapfun.c h/compbas2.h \
+ h/compbas.h h/compprotos.h h/cstack.h h/enum.h h/error.h \
+ h/eval.h h/fixnum.h h/frame.h h/funlink.h h/globals.h \
+ h/gmp_wrappers.h h/immnum.h h/include.h h/lex.h h/linux.h \
+ h/lu.h h/make-init.h h/mp.h h/notcomp.h h/num_include.h \
+ h/object.h h/options.h h/page.h h/pageinfo.h h/pbits.h \
+ h/pool.h h/prelink.h h/protoize.h h/ptable.h h/rgbc.h \
+ h/sfun_argd.h h/stacks.h h/type.h h/usig.h h/vs.h h/writable.h \
+ o/regexp.h h/arth.h h/bsd.h h/bds.h h/att_ext.h h/bfdef.h \
+ h/compat.h h/apply_n.h gcl-tk/sheader.h h/make-decl.h \
+ h/defun.h o/ntheap.h h/compdefs.h h/cmpincl1.h h/mgmp.h \
+ h/cmponly_last.h h/elf32_armhf_reloc.h \
+ h/elf32_armhf_reloc_special.h h/elf32_arm_reloc.h \
+ h/elf32_arm_reloc_special.h h/elf32_hppa_reloc.h \
+ h/elf32_hppa_reloc_special.h h/elf32_i386_reloc.h \
+ h/elf32_m68k_reloc.h h/elf32_mips_reloc.h \
+ h/elf32_mips_reloc_special.h h/elf32_ppc_reloc.h \
+ h/elf32_s390_reloc.h h/elf32_sh4_reloc.h h/elf32_sparc_reloc.h \
+ h/elf64_aarch64_reloc.h h/elf64_aarch64_reloc_special.h \
+ h/elf64_alpha_reloc.h h/elf64_alpha_reloc_special.h \
+ h/elf64_i386_reloc.h h/elf64_i386_reloc_special.h \
+ h/elf64_loongarch64_reloc.h \
+ h/elf64_loongarch64_reloc_special.h h/elf64_mips_reloc.h \
+ h/elf64_mips_reloc_special.h h/elf64_ppcle_reloc.h \
+ h/elf64_ppcle_reloc_special.h h/elf64_ppc_reloc.h \
+ h/elf64_ppc_reloc_special.h h/elf64_riscv64_reloc.h \
+ h/elf64_s390_reloc.h h/elf64_sparc_reloc.h \
+ h/elf64_sparc_reloc_special.h h/mach32_i386_reloc.h \
+ h/mach32_ppc_reloc.h h/mach64_i386_reloc.h h/sh4-linux.h \
+ h/amd64-linux.h h/amd64-kfreebsd.h h/386-linux.h \
+ h/riscv64-linux.h h/386-kfreebsd.h h/amd64-gnu.h h/386-gnu.h \
+ h/m68k-linux.h h/alpha-linux.h h/mips-linux.h h/mipsel-linux.h \
+ h/sparc-linux.h h/aarch64-linux.h h/armhf-linux.h \
+ h/arm-linux.h h/s390-linux.h h/ia64-linux.h h/hppa-linux.h \
+ h/loongarch64-linux.h h/powerpc-linux.h h/powerpc-macosx.h \
+ h/386-macosx.h h/mingw.h h/gnuwin95.h h/FreeBSD.h h/solaris.h \
+ h/solaris-i386.h o/boot.c o/gprof.c
+am__objects_5 = o/lib_libbase_gcl_gprof_a-typespec.$(OBJEXT) \
o/lib_libbase_gcl_gprof_a-alloc.$(OBJEXT) \
o/lib_libbase_gcl_gprof_a-gbc.$(OBJEXT) \
o/lib_libbase_gcl_gprof_a-bitop.$(OBJEXT) \
o/lib_libbase_gcl_gprof_a-user_init.$(OBJEXT) \
o/lib_libbase_gcl_gprof_a-user_match.$(OBJEXT) \
o/lib_libbase_gcl_gprof_a-mapfun.$(OBJEXT)
-am__objects_5 = $(am__objects_4) $(am__objects_2) $(am__objects_2) \
- $(am__objects_2)
-am_lib_libbase_gcl_gprof_a_OBJECTS = $(am__objects_5) \
+@AMM_LIBBOOT_FALSE@am__objects_6 = \
+@AMM_LIBBOOT_FALSE@ o/lib_libbase_gcl_gprof_a-boot.$(OBJEXT)
+am__objects_7 = $(am__objects_5) $(am__objects_2) $(am__objects_2) \
+ $(am__objects_2) $(am__objects_6)
+am_lib_libbase_gcl_gprof_a_OBJECTS = $(am__objects_7) \
o/lib_libbase_gcl_gprof_a-gprof.$(OBJEXT)
-am__objects_6 = o/lib_libbase_gcl_gprof_a-character.$(OBJEXT) \
+am__objects_8 = o/lib_libbase_gcl_gprof_a-character.$(OBJEXT) \
o/lib_libbase_gcl_gprof_a-file.$(OBJEXT) \
o/lib_libbase_gcl_gprof_a-gcl_readline.$(OBJEXT) \
o/lib_libbase_gcl_gprof_a-hash.$(OBJEXT) \
o/lib_libbase_gcl_gprof_a-string.$(OBJEXT) \
o/lib_libbase_gcl_gprof_a-symbol.$(OBJEXT) \
o/lib_libbase_gcl_gprof_a-new_init.$(OBJEXT)
-am__objects_7 = $(am__objects_6)
-nodist_lib_libbase_gcl_gprof_a_OBJECTS = $(am__objects_7)
+am__objects_9 = $(am__objects_8)
+nodist_lib_libbase_gcl_gprof_a_OBJECTS = $(am__objects_9)
lib_libbase_gcl_gprof_a_OBJECTS = \
$(am_lib_libbase_gcl_gprof_a_OBJECTS) \
$(nodist_lib_libbase_gcl_gprof_a_OBJECTS)
lib_libxgcl_a_AR = $(AR) $(ARFLAGS)
lib_libxgcl_a_RANLIB = $(RANLIB)
lib_libxgcl_a_LIBADD =
-am__objects_8 = xgcl-2/Events.$(OBJEXT) xgcl-2/general-c.$(OBJEXT) \
+am__objects_10 = xgcl-2/Events.$(OBJEXT) xgcl-2/general-c.$(OBJEXT) \
xgcl-2/XStruct-2.$(OBJEXT) xgcl-2/XStruct-4.$(OBJEXT) \
xgcl-2/Xutil-2.$(OBJEXT)
-am_lib_libxgcl_a_OBJECTS = $(am__objects_8)
+am_lib_libxgcl_a_OBJECTS = $(am__objects_10)
lib_libxgcl_a_OBJECTS = $(am_lib_libxgcl_a_OBJECTS)
lib_libxgcl_gprof_a_AR = $(AR) $(ARFLAGS)
lib_libxgcl_gprof_a_RANLIB = $(RANLIB)
lib_libxgcl_gprof_a_LIBADD =
-am__objects_9 = xgcl-2/lib_libxgcl_gprof_a-Events.$(OBJEXT) \
+am__objects_11 = xgcl-2/lib_libxgcl_gprof_a-Events.$(OBJEXT) \
xgcl-2/lib_libxgcl_gprof_a-general-c.$(OBJEXT) \
xgcl-2/lib_libxgcl_gprof_a-XStruct-2.$(OBJEXT) \
xgcl-2/lib_libxgcl_gprof_a-XStruct-4.$(OBJEXT) \
xgcl-2/lib_libxgcl_gprof_a-Xutil-2.$(OBJEXT)
-am_lib_libxgcl_gprof_a_OBJECTS = $(am__objects_9)
+am_lib_libxgcl_gprof_a_OBJECTS = $(am__objects_11)
lib_libxgcl_gprof_a_OBJECTS = $(am_lib_libxgcl_gprof_a_OBJECTS)
unixport_libansi_gcl_a_AR = $(AR) $(ARFLAGS)
unixport_libansi_gcl_a_RANLIB = $(RANLIB)
bin_dpp_SOURCES = bin/dpp.c
bin_dpp_OBJECTS = bin/dpp.$(OBJEXT)
bin_dpp_LDADD = $(LDADD)
-am__objects_10 = gcl-tk/gcltkaux-guis.$(OBJEXT) \
+am__objects_12 = gcl-tk/gcltkaux-guis.$(OBJEXT) \
gcl-tk/gcltkaux-tkAppInit.$(OBJEXT) \
gcl-tk/gcltkaux-tkMain.$(OBJEXT)
-am_gcl_tk_gcltkaux_OBJECTS = $(am__objects_10)
+am_gcl_tk_gcltkaux_OBJECTS = $(am__objects_12)
gcl_tk_gcltkaux_OBJECTS = $(am_gcl_tk_gcltkaux_OBJECTS)
am__DEPENDENCIES_1 =
gcl_tk_gcltkaux_DEPENDENCIES = $(am__DEPENDENCIES_1) \
o/$(DEPDIR)/array.Po o/$(DEPDIR)/assignment.Po \
o/$(DEPDIR)/backq.Po o/$(DEPDIR)/bcmp.Po o/$(DEPDIR)/bcopy.Po \
o/$(DEPDIR)/bds.Po o/$(DEPDIR)/big.Po o/$(DEPDIR)/bind.Po \
- o/$(DEPDIR)/bitop.Po o/$(DEPDIR)/block.Po o/$(DEPDIR)/bzero.Po \
- o/$(DEPDIR)/catch.Po o/$(DEPDIR)/cfun.Po \
+ o/$(DEPDIR)/bitop.Po o/$(DEPDIR)/block.Po o/$(DEPDIR)/boot.Po \
+ o/$(DEPDIR)/bzero.Po o/$(DEPDIR)/catch.Po o/$(DEPDIR)/cfun.Po \
o/$(DEPDIR)/character.Po o/$(DEPDIR)/clxsocket.Po \
o/$(DEPDIR)/cmpaux.Po o/$(DEPDIR)/conditional.Po \
o/$(DEPDIR)/earith.Po o/$(DEPDIR)/error.Po o/$(DEPDIR)/eval.Po \
o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bind.Po \
o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bitop.Po \
o/$(DEPDIR)/lib_libbase_gcl_gprof_a-block.Po \
+ o/$(DEPDIR)/lib_libbase_gcl_gprof_a-boot.Po \
o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bzero.Po \
o/$(DEPDIR)/lib_libbase_gcl_gprof_a-catch.Po \
o/$(DEPDIR)/lib_libbase_gcl_gprof_a-cfun.Po \
$(unixport_saved_ansi_gcl_gprof_SOURCES) \
$(unixport_saved_gcl_SOURCES) \
$(unixport_saved_gcl_gprof_SOURCES)
-DIST_SOURCES = $(lib_libbase_gcl_a_SOURCES) \
- $(lib_libbase_gcl_gprof_a_SOURCES) $(lib_libgprof_a_SOURCES) \
- $(lib_libxgcl_a_SOURCES) $(lib_libxgcl_gprof_a_SOURCES) \
+DIST_SOURCES = $(am__lib_libbase_gcl_a_SOURCES_DIST) \
+ $(am__lib_libbase_gcl_gprof_a_SOURCES_DIST) \
+ $(lib_libgprof_a_SOURCES) $(lib_libxgcl_a_SOURCES) \
+ $(lib_libxgcl_gprof_a_SOURCES) \
$(unixport_libansi_gcl_a_SOURCES) \
$(unixport_libansi_gcl_gprof_a_SOURCES) \
$(unixport_libgcl_a_SOURCES) \
EXEEXT = @EXEEXT@
EXT = @EXT@
EXTRA_LOBJS = @EXTRA_LOBJS@
+FF = @FF@
FINAL_CFLAGS = @FINAL_CFLAGS@
GCL_CC = @GCL_CC@
GMP = @GMP@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
LDFLAGS = @LDFLAGS@
LEADING_UNDERSCORE = @LEADING_UNDERSCORE@
+LF = @LF@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LI_CC = @LI_CC@
my_clcsdir = $(my_libdir)/clcs
xgcl2docdir = $(docdir)/xgcl-2
gcltkdocdir = $(docdir)/gcl-tk
+
+# primaries
+noinst_PROGRAMS = bin/dpp$(EXEEXT) o/grab_defs$(EXEEXT)
noinst_LIBRARIES = lib/libbase_gcl.a $(am__append_1) $(am__append_4) \
$(am__append_7)
my_unixport_LIBRARIES = unixport/libgcl.a unixport/libansi_gcl.a \
check_SCRIPTS = sb_ansi-tests/test_results sb_bench/timing_results
info_TEXINFOS = info/gcl.texi info/gcl-si.texi $(am__append_6) \
$(am__append_9)
-my_unixport_DATA = $(addprefix unixport/,init_raw.lsp gcl.script libboot.so \
+my_unixport_DATA = $(LIBBOOTSO) $(addprefix unixport/,init_raw.lsp gcl.script \
gcl_cmpnopt_gcl.lsp gcl_cmpnopt_ansi_gcl.lsp)
my_h_DATA = h/cmpinclude.h
dist_noinst_DATA = $(am__append_5) $(am__append_8)
# conditionals
+@AMM_LIBBOOT_TRUE@LIBBOOTSO = unixport/libboot.so
+@AMM_LIBBOOT_FALSE@BOOT_C = o/boot.c
@AMM_GPROF_TRUE@LIBGPROF = lib/libgprof.a
#it would be nice someday to sandbox xgcl-2 and gcl-tk builds in tmpdirs
CLEANFILES = $(BUILT_SOURCES) $(INI_FILES) o/boot.ini $(addprefix \
unixport/raw_,gcl gcl_gprof ansi_gcl ansi_gcl_gprof) \
h/cmpinclude.h h/mstdint.h h/cmpincludea.h h/mcompdefs.h \
- unixport/libboot.so gcl-tk/demos/index.lsp \
- gcl-tk/demos/gc-monitor.o
-lib_libbase_gcl_a_SOURCES = $(C_SRC) $(BASE_H) $(CMPI_H) $(ARCHT_H)
+ $(LIBBOOTSO) gcl-tk/demos/index.lsp gcl-tk/demos/gc-monitor.o
+lib_libbase_gcl_a_SOURCES = $(C_SRC) $(BASE_H) $(CMPI_H) $(ARCHT_H) $(BOOT_C)
nodist_lib_libbase_gcl_a_SOURCES = $(BUILT_C)
lib_libgprof_a_SOURCES = o/gprof.c
lib_libgprof_a_CFLAGS = $(AM_CFLAGS) -fno-omit-frame-pointer -pg
o/user_init.$(OBJEXT): o/$(am__dirstamp) o/$(DEPDIR)/$(am__dirstamp)
o/user_match.$(OBJEXT): o/$(am__dirstamp) o/$(DEPDIR)/$(am__dirstamp)
o/mapfun.$(OBJEXT): o/$(am__dirstamp) o/$(DEPDIR)/$(am__dirstamp)
+o/boot.$(OBJEXT): o/$(am__dirstamp) o/$(DEPDIR)/$(am__dirstamp)
o/character.$(OBJEXT): o/$(am__dirstamp) o/$(DEPDIR)/$(am__dirstamp)
o/file.$(OBJEXT): o/$(am__dirstamp) o/$(DEPDIR)/$(am__dirstamp)
o/gcl_readline.$(OBJEXT): o/$(am__dirstamp) \
o/$(DEPDIR)/$(am__dirstamp)
o/lib_libbase_gcl_gprof_a-mapfun.$(OBJEXT): o/$(am__dirstamp) \
o/$(DEPDIR)/$(am__dirstamp)
+o/lib_libbase_gcl_gprof_a-boot.$(OBJEXT): o/$(am__dirstamp) \
+ o/$(DEPDIR)/$(am__dirstamp)
o/lib_libbase_gcl_gprof_a-gprof.$(OBJEXT): o/$(am__dirstamp) \
o/$(DEPDIR)/$(am__dirstamp)
o/lib_libbase_gcl_gprof_a-character.$(OBJEXT): o/$(am__dirstamp) \
@AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/bind.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/bitop.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/block.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/boot.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/bzero.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/catch.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/cfun.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bind.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bitop.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-block.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-boot.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bzero.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-catch.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@o/$(DEPDIR)/lib_libbase_gcl_gprof_a-cfun.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -c -o o/lib_libbase_gcl_gprof_a-mapfun.obj `if test -f 'o/mapfun.c'; then $(CYGPATH_W) 'o/mapfun.c'; else $(CYGPATH_W) '$(srcdir)/o/mapfun.c'; fi`
+o/lib_libbase_gcl_gprof_a-boot.o: o/boot.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -MT o/lib_libbase_gcl_gprof_a-boot.o -MD -MP -MF o/$(DEPDIR)/lib_libbase_gcl_gprof_a-boot.Tpo -c -o o/lib_libbase_gcl_gprof_a-boot.o `test -f 'o/boot.c' || echo '$(srcdir)/'`o/boot.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) o/$(DEPDIR)/lib_libbase_gcl_gprof_a-boot.Tpo o/$(DEPDIR)/lib_libbase_gcl_gprof_a-boot.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='o/boot.c' object='o/lib_libbase_gcl_gprof_a-boot.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -c -o o/lib_libbase_gcl_gprof_a-boot.o `test -f 'o/boot.c' || echo '$(srcdir)/'`o/boot.c
+
+o/lib_libbase_gcl_gprof_a-boot.obj: o/boot.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -MT o/lib_libbase_gcl_gprof_a-boot.obj -MD -MP -MF o/$(DEPDIR)/lib_libbase_gcl_gprof_a-boot.Tpo -c -o o/lib_libbase_gcl_gprof_a-boot.obj `if test -f 'o/boot.c'; then $(CYGPATH_W) 'o/boot.c'; else $(CYGPATH_W) '$(srcdir)/o/boot.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) o/$(DEPDIR)/lib_libbase_gcl_gprof_a-boot.Tpo o/$(DEPDIR)/lib_libbase_gcl_gprof_a-boot.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='o/boot.c' object='o/lib_libbase_gcl_gprof_a-boot.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -c -o o/lib_libbase_gcl_gprof_a-boot.obj `if test -f 'o/boot.c'; then $(CYGPATH_W) 'o/boot.c'; else $(CYGPATH_W) '$(srcdir)/o/boot.c'; fi`
+
o/lib_libbase_gcl_gprof_a-gprof.o: o/gprof.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lib_libbase_gcl_gprof_a_CPPFLAGS) $(CPPFLAGS) $(lib_libbase_gcl_gprof_a_CFLAGS) $(CFLAGS) -MT o/lib_libbase_gcl_gprof_a-gprof.o -MD -MP -MF o/$(DEPDIR)/lib_libbase_gcl_gprof_a-gprof.Tpo -c -o o/lib_libbase_gcl_gprof_a-gprof.o `test -f 'o/gprof.c' || echo '$(srcdir)/'`o/gprof.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) o/$(DEPDIR)/lib_libbase_gcl_gprof_a-gprof.Tpo o/$(DEPDIR)/lib_libbase_gcl_gprof_a-gprof.Po
-rm -f o/$(DEPDIR)/bind.Po
-rm -f o/$(DEPDIR)/bitop.Po
-rm -f o/$(DEPDIR)/block.Po
+ -rm -f o/$(DEPDIR)/boot.Po
-rm -f o/$(DEPDIR)/bzero.Po
-rm -f o/$(DEPDIR)/catch.Po
-rm -f o/$(DEPDIR)/cfun.Po
-rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bind.Po
-rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bitop.Po
-rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-block.Po
+ -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-boot.Po
-rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bzero.Po
-rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-catch.Po
-rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-cfun.Po
-rm -f o/$(DEPDIR)/bind.Po
-rm -f o/$(DEPDIR)/bitop.Po
-rm -f o/$(DEPDIR)/block.Po
+ -rm -f o/$(DEPDIR)/boot.Po
-rm -f o/$(DEPDIR)/bzero.Po
-rm -f o/$(DEPDIR)/catch.Po
-rm -f o/$(DEPDIR)/cfun.Po
-rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bind.Po
-rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bitop.Po
-rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-block.Po
+ -rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-boot.Po
-rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-bzero.Po
-rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-catch.Po
-rm -f o/$(DEPDIR)/lib_libbase_gcl_gprof_a-cfun.Po
unixport/saved_%: unixport/raw_% # rebuild these only when out of date
unixport/saved_%: | unixport/raw_% unixport/gcl_cmpnopt_%.lsp \
- unixport/libboot.so unixport/init_raw.lsp
+ $(LIBBOOTSO) unixport/init_raw.lsp
rm -rf sb_$* # FIXME sandbox ugliness for parallel builds
mkdir sb_$*
cd sb_$* && \
ln -snf gcl_cmpnopt_$*.lsp ../unixport/gcl_cmpnopt.lsp && \
mkdir h && \
ln -snf ../../h/cmpinclude.h h/ && \
- echo "(system:save-system \"../$@\")" | cat ../unixport/init_raw.lsp - | \
+ touch prof_init.lsp && \
+ ( ! echo $@ | grep -q _gprof$$ || echo "(setq compiler::*default-prof-p* t)" >prof_init.lsp ) && \
+ echo "(system:save-system \"../$@\")" | \
+ cat ../unixport/init_raw.lsp prof_init.lsp - | \
GCL_LSPSYSDIR=../$(srcdir)/unixport/ GCL_MEM_BOUND=29 \
../unixport/raw_$* $$(dirname $$(pwd))/unixport/ -libdir $$(dirname $$(pwd))/ && \
rm -f ../unixport/gcl_cmpnopt.lsp #FIXME GCL_MEM_BOUND darwin limited raw heap xcode linker __huge issue
rm -rf sb_$*
-unixport/raw_%: unixport/lib%.a
- $(CC) $(AM_LDFLAGS) -rdynamic $(LDFLAGS) -o $@ $< $(LIBS) #FIXME relro
+unixport/raw_%: unixport/lib%.a $(FF) $(LF)
+ $(CC) $(AM_LDFLAGS) -rdynamic $(LDFLAGS) -o $@ $(FF) $< $(LF) $(LIBS) #FIXME relro
unixport/gcl_cmpnopt_gcl_gprof.lsp unixport/gcl_cmpnopt_ansi_gcl_gprof.lsp:\
unixport/gcl_cmpnopt_%_gprof.lsp: unixport/gcl_cmpnopt_%.lsp
echo 'void gcl_init_boot(void){' >> $@
cat $< >> $@
echo '}' >> $@
-unixport/libboot.so: o/boot.c o/boot.h
+$(LIBBOOTSO): o/boot.c o/boot.h
$(CC) $(AM_CPPFLAGS) -Io $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) \
-fPIC -shared -Wl,-undefined -Wl,dynamic_lookup $< -o $@
o/boot.ini: CPPFLAGS += -DNO_BOOT_H
# parallel builds can only have one target accessing an intermediate file
# solved with BUILT_SOURCES
-o/%.ini: o/%.c | o/grab_defs
+o/%.ini: o/%.c | o/grab_defs$(EXEEXT)
@$(CPP) $(AM_CPPFLAGS) -P -DINICOMP -DNO_DEFUN $(CPPFLAGS) $< | $| > new_$(@F)
@([ -e $@ ] && cmp new_$(@F) $@) || mv -v new_$(@F) $@
@rm -f new_$(@F)
[ -d $(@D) ] || mkdir -p $(@D)
$(word 1,$|) -compile $< -o $@
-%.c: %.d | bin/dpp
- bin/dpp $< $@
+%.c: %.d | bin/dpp$(EXEEXT)
+ $| $< $@
gcl-tk/demos gcl-tk $(MY_DIRS): % :
[ -d $@ ] || mkdir -p $@
((cons (eql vv) t) (fm-to-string (cadr form)))
((cons (member char-value fixnum-value character-value) t) (fm-to-string (caddr form)))
((eql most-negative-fixnum) #.(string-concatenate "(" (write-to-string (1+ most-negative-fixnum)) "- 1)"))
- (integer (format nil "~a" form)); string character
+ (fixnum (format nil "~a" form)); string character
(float (format nil "~10,,,,,,'eG" form))
((complex float)
(string-concatenate "(" (fm-to-string (realpart form)) " + I * " (fm-to-string (imagpart form)) ")"))))
(string-concatenate
(cond ((member key '(:cnum :creal)) "")
((eq ft tt) "")
- ((equal ft t)
+ ((equal ft t)
(if *compiler-new-safety*
(let ((v (member key '(:char :int :fixnum))))
(if v (si::string-concatenate (setq p "object_to_") (strcat key))
(let ((x (position x +c-global-arg-types+ :test 'type<=)))
(if x (1+ x) 0))))
+(defconstant +max-typed-args+
+ (let ((x (cdr (tp-bnds (cadr (si::sig 'c-function-argd))))))
+ (if (typep x 'fixnum) (1- (truncate (integer-length x) 2)) 0)))
+
+(defun adj-call-tps-max (tps &aux (i -1))
+ (mapcar (lambda (x) (type-or1 (>= (incf i) +max-typed-args+) x)) tps))
+
(defun new-proclaimed-argd (args return)
(do* ((type (f-type return) (f-type (pop args)))
(i 0 (+ 2 i))
(ans type (logior ans (ash type i))))
- ((or (>= i 32) (null args)) (the (unsigned-byte 32) ans))))
+ ((or (>= i #.(ash +max-typed-args+ 1)) (null args))
+ (the (unsigned-byte #.(1+ (ash +max-typed-args+ 1))) ans))))
(defun type-f (x)
(declare (fixnum x))
(defun t3defun-local-entry (fname cfun lambda-expr sp inline-info
&aux specials *reg-clv* (requireds (caaddr lambda-expr)) nargs)
(do ((vl requireds (cdr vl))
- (types (cadr inline-info) (cdr types)))
+ (types (cadr inline-info) (cdr types))
+ (i 0 (1+ i)))
((endp vl))
(cond ((eq (var-kind (car vl)) 'special)
(push (cons (car vl) (var-loc (car vl))) specials))
((var-cb (car vl)) (push (list (eq 'clb (var-loc (car vl))) (car vl)) *reg-clv*))
-; ((var-cb (car vl)) (push (car vl) *reg-clv*))
((setf (var-kind (car vl))
- (or (car (member (promoted-c-type (var-type (car vl))) +c-local-arg-types+)) 'object))))
+ (or (when (< i +max-typed-args+)
+ (car (member (promoted-c-type (var-type (car vl))) +c-local-arg-types+)))
+ 'object))))
(setf (var-loc (car vl)) (cs-push (var-type (car vl)) t)))
(when (is-narg-le lambda-expr)
(setq nargs (car (last requireds)))
(wt-h "#define VMRV" cm "(a_,b_)" vstu bdsu frsu " return((" (declaration-type (rep-type return-type)) ")a_);")
(wt-h "#define VMR" cm "(a_) VMRV" cm "(a_,0);")))
-
-(defun wt-requireds (requireds arg-types &optional first narg)
+(defun wt-requireds (requireds arg-types &optional first narg &aux (i -1))
(declare (ignore arg-types))
(flet ((wt (x) (wt x) (let ((*compiler-output1* *compiler-output2*)) (wt x))))
(dolist (v requireds (wt (if narg ",...)" ")")))
(setq narg (or narg (is-narg-var v)))
- (let* ((gt (global-type-bump (var-type v)))
+ (let* ((gt (global-type-bump (if (< (incf i) +max-typed-args+) (var-type v) t)))
(cvar (cs-push gt t)))
(when first (wt ","))
(setq first t)
;; ,@(mapcar (lambda (x y)
;; `(unbox ,(intern (symbol-name x) 'keyword) ,y)) args syms)))))))
+(defun c-key-rep (key)
+ (ecase key
+ ((:object :char :int :long :float :double :fixnum :void) (string-downcase key))
+ (:string "char *")
+ (:ustring "unsigned char *")))
+
(defmacro defentry (n args c &optional (lt t)
&aux (tsyms (load-time-value
(mapl (lambda (x) (setf (car x) (gensym "DEFENTRY")))
(tps (mapcar (lambda (x) (intern (string (if (consp x) (car x) x)) 'keyword)) args))
(decl (reduce (lambda (y x)
(strcat y (if (> (length y) 0) "," "")
- (cdr (assoc (get x 'cmp-lisp-type) +defentry-c-rep-alist+))))
+ (c-key-rep x)))
tps :initial-value ""))
- (decl (concatenate 'string (string-downcase rt) " " m "(" decl ");"))
+ (decl (concatenate 'string (c-key-rep rt) " " m "(" decl ");"))
(decl (if st "" decl))
(syms (mapcar (lambda (x) (declare (ignore x)) (pop tsyms)) args)))
`(defun ,n ,syms
(setq h (fun-call fun) at (caar h) rt (cadar h)
at (mapcar 'global-type-bump at) rt (global-type-bump rt));FIXME
- (dolist (vl requireds)
- (cond ((eq (var-kind vl) 'special)
- (push (cons vl (var-loc vl)) specials))
- ((var-cb vl) (push (list (eq 'clb (var-loc vl)) vl) *reg-clv*))
-; ((var-cb vl) (push vl *reg-clv*))
- ((setf (var-kind vl)
- (or (car (member (promoted-c-type (var-type vl)) +c-global-arg-types+)) 'object))))
- (setf (var-loc vl) (cs-push (var-type vl) t)))
+ (do ((vlp requireds (cdr vlp))(i 0 (1+ i)))((endp vlp))
+ (let ((vl (car vlp)))
+ (cond ((eq (var-kind vl) 'special)
+ (push (cons vl (var-loc vl)) specials))
+ ((var-cb vl) (push (list (eq 'clb (var-loc vl)) vl) *reg-clv*))
+ ((setf (var-kind vl)
+ (or (when (< i +max-typed-args+)
+ (car (member (promoted-c-type (var-type vl)) +c-global-arg-types+)))
+ 'object))))
+ (setf (var-loc vl) (cs-push (var-type vl) t))))
(wt-comment "local function " (if (fun-name fun) (fun-name fun) nil))
(wt-h "static " (declaration-type (rep-type rt))