diff options
Diffstat (limited to 'Makefile.in')
-rw-r--r-- | Makefile.in | 150 |
1 files changed, 64 insertions, 86 deletions
diff --git a/Makefile.in b/Makefile.in index a803b07..67d503c 100644 --- a/Makefile.in +++ b/Makefile.in @@ -1,3 +1,18 @@ +@if NO_SILENT_RULES +Q := +ECHO := @: +@else +# make V=1 for verbose make output +Q := @ +ECHO := @echo +ifeq ($(V),1) +ifeq ("$(origin V)", "command line") +Q := +ECHO := @: +endif +endif +@endif + # Tools CC = @CCACHE@ @CC@ CXX = @CCACHE@ @CXX@ @@ -29,7 +44,7 @@ docdir = @docdir@ CC += -Wall $(OPTIM) -I. CXX += -Wall $(OPTIM) -I. -@if srcdir != . +@if [get-define srcdir] ne "." CFLAGS += -I@srcdir@ CXXFLAGS += -I@srcdir@ VPATH := @srcdir@ @@ -51,7 +66,7 @@ JIMSH_CC := $(CXX) $(CXXFLAGS) JIMSH_CC := $(CC) $(CFLAGS) @endif -OBJS := _load-static-exts.o jim-subcmd.o jim-interactive.o jim-format.o jim.o utf8.o jimregexp.o \ +OBJS := _load-static-exts.o jim-subcmd.o jim-interactive.o jim-format.o jim.o utf8.o jimregexp.o jimiocompat.o \ @EXTRA_OBJS@ @C_EXT_OBJS@ @TCL_EXT_OBJS@ JIMSH := jimsh@EXEEXT@ @@ -67,21 +82,18 @@ all: $(JIMSH) @C_EXT_SHOBJS@ # Create C extensions from pure Tcl extensions .SUFFIXES: .tcl .tcl.o: - @tclsh@ @srcdir@/make-c-ext.tcl $< >_$*.c - $(CC) $(CFLAGS) -c -o $@ _$*.c + $(ECHO) " TCLEXT _$*.c" + $(Q)@tclsh@ @srcdir@/make-c-ext.tcl $< >_$*.c + $(ECHO) " CC $@" + $(Q)$(CC) $(CFLAGS) -c -o $@ _$*.c -docs: Tcl.html - -@if JIM_DOCS -install-docs: docs - $(INSTALL_DATA_DIR) $(DESTDIR)$(docdir) - $(INSTALL_DATA) Tcl.html $(DESTDIR)$(docdir) -@else -install-docs: -@endif +.c.o: + $(ECHO) " CC $@" + $(Q)$(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@ $(JIMSH): $(LIBJIM) jimsh.o initjimsh.o - $(JIMSH_CC) @SH_LINKFLAGS@ $(LDFLAGS) -o $@ jimsh.o initjimsh.o $(LIBJIM) $(LDLIBS) $(LIBS) + $(ECHO) " LINK $@" + $(Q)$(JIMSH_CC) @SH_LINKRPATH_FLAGS@ @SH_LINKFLAGS@ $(LDFLAGS) -o $@ jimsh.o initjimsh.o $(LIBJIM) $(LDLIBS) $(LIBS) @if JIM_INSTALL install: all @TCL_EXTS@ install-exec install-docs @@ -95,6 +107,8 @@ install: all @TCL_EXTS@ install-exec install-docs $(INSTALL_DATA) jim-config.h $(DESTDIR)@includedir@ $(INSTALL_DATA_DIR) $(DESTDIR)@bindir@ $(INSTALL_DATA) build-jim-ext $(DESTDIR)@bindir@ + $(INSTALL_DATA_DIR) $(DESTDIR)@libdir@/pkgconfig + $(INSTALL_DATA) jimtcl.pc $(DESTDIR)@libdir@/pkgconfig install-exec: all $(INSTALL_DATA_DIR) $(DESTDIR)@bindir@ @@ -113,103 +127,67 @@ uninstall: @endif test check: $(JIMSH) - cd @srcdir@/tests; $(DEF_LD_PATH) $(MAKE) jimsh=@builddir@/jimsh TOPSRCDIR=@top_srcdir@ + cd @srcdir@/tests; $(DEF_LD_PATH) $(MAKE) jimsh=@builddir@/jimsh TOPSRCDIR=.. -$(OBJS): Makefile $(wildcard *.h) +$(OBJS) jimsh.o initjimsh.o: Makefile $(wildcard *.h) @if JIM_UTF8 # Generate the unicode case mapping utf8.o: _unicode_mapping.c _unicode_mapping.c: @srcdir@/UnicodeData.txt @srcdir@/parse-unidata.tcl - @tclsh@ @srcdir@/parse-unidata.tcl @srcdir@/UnicodeData.txt >$@ || ( rm $@; exit 1) + $(ECHO) " UNIDATA $@" + $(Q)@tclsh@ @srcdir@/parse-unidata.tcl @PARSE_UNIDATA_FLAGS@ @srcdir@/UnicodeData.txt @srcdir@/EastAsianWidth.txt >$@ || ( rm $@; exit 1) @endif _load-static-exts.c: @srcdir@/make-load-static-exts.tcl Makefile - @tclsh@ @srcdir@/make-load-static-exts.tcl @STATIC_EXTS@ >$@ || ( rm $@; exit 1) + $(ECHO) " MKLDEXT $@" + $(Q)@tclsh@ @srcdir@/make-load-static-exts.tcl @STATIC_EXTS@ >$@ || ( rm $@; exit 1) -@if JIM_STATICLIB $(LIBJIM): $(OBJS) - $(AR) cr $@ $(OBJS) - $(RANLIB) $@ +@if JIM_STATICLIB + $(ECHO) " AR $@" + $(Q)$(AR) cr $@ $(OBJS) + $(Q)$(RANLIB) $@ @else -$(LIBJIM): $(OBJS) - $(CC) $(CFLAGS) $(LDFLAGS) $(SH_LDFLAGS) -o $@ $(OBJS) $(LDLIBS) $(LIBS) + $(ECHO) " LDSO $@" + $(Q)$(CC) $(CFLAGS) $(LDFLAGS) $(SH_LDFLAGS) -o $@ $(OBJS) $(LDLIBS) $(LIBS) @endif -# Note that $> $^ is for compatibility with both GNU make and BSD make -readdir.so: jim-readdir.c - $(CC) $(CFLAGS) $(SHOBJ_CFLAGS) -c -o jim-readdir.o $> $^ - $(CC) $(CFLAGS) $(LDFLAGS) $(SHOBJ_LDFLAGS) -o $@ jim-readdir.o $(SH_LIBJIM) - -array.so: jim-array.c - $(CC) $(CFLAGS) $(SHOBJ_CFLAGS) -c -o jim-array.o $> $^ - $(CC) $(CFLAGS) $(LDFLAGS) $(SHOBJ_LDFLAGS) -o $@ jim-array.o $(SH_LIBJIM) - -clock.so: jim-clock.c - $(CC) $(CFLAGS) $(SHOBJ_CFLAGS) -c -o jim-clock.o $> $^ - $(CC) $(CFLAGS) $(LDFLAGS) $(SHOBJ_LDFLAGS) -o $@ jim-clock.o $(SH_LIBJIM) - -file.so: jim-file.c - $(CC) $(CFLAGS) $(SHOBJ_CFLAGS) -c -o jim-file.o $> $^ - $(CC) $(CFLAGS) $(LDFLAGS) $(SHOBJ_LDFLAGS) -o $@ jim-file.o $(SH_LIBJIM) - -interp.so: jim-interp.c - $(CC) $(CFLAGS) $(SHOBJ_CFLAGS) -c -o jim-interp.o jim-interp.c - $(CC) $(CFLAGS) $(LDFLAGS) $(SHOBJ_LDFLAGS) -o $@ jim-interp.o $(SH_LIBJIM) @LDLIBS_interp@ - -posix.so: jim-posix.c - $(CC) $(CFLAGS) $(SHOBJ_CFLAGS) -c -o jim-posix.o $> $^ - $(CC) $(CFLAGS) $(LDFLAGS) $(SHOBJ_LDFLAGS) -o $@ jim-posix.o $(SH_LIBJIM) +@BUILD_SHOBJS@ -regexp.so: jim-regexp.c - $(CC) $(CFLAGS) $(SHOBJ_CFLAGS) -c -o jim-regexp.o $> $^ - $(CC) $(CFLAGS) $(LDFLAGS) $(SHOBJ_LDFLAGS) -o $@ jim-regexp.o $(SH_LIBJIM) - -syslog.so: jim-syslog.c - $(CC) $(CFLAGS) $(SHOBJ_CFLAGS) -c -o jim-syslog.o $> $^ - $(CC) $(CFLAGS) $(LDFLAGS) $(SHOBJ_LDFLAGS) -o $@ jim-syslog.o $(SH_LIBJIM) - -readline.so: jim-readline.c - $(CC) $(CFLAGS) $(SHOBJ_CFLAGS) -c -o jim-readline.o $> $^ - $(CC) $(CFLAGS) $(LDFLAGS) $(SHOBJ_LDFLAGS) -o $@ jim-readline.o $(SH_LIBJIM) @LDLIBS_readline@ - -pack.so: jim-pack.c - $(CC) $(CFLAGS) $(SHOBJ_CFLAGS) -c -o jim-pack.o $> $^ - $(CC) $(CFLAGS) $(LDFLAGS) $(SHOBJ_LDFLAGS) -o $@ jim-pack.o $(SH_LIBJIM) @LDLIBS_pack@ - -tclprefix.so: jim-tclprefix.c - $(CC) $(CFLAGS) $(SHOBJ_CFLAGS) -c -o jim-tclprefix.o $> $^ - $(CC) $(CFLAGS) $(LDFLAGS) $(SHOBJ_LDFLAGS) -o $@ jim-tclprefix.o $(SH_LIBJIM) @LDLIBS_tclprefix@ - -sqlite3.so: jim-sqlite3.c - $(CC) $(CFLAGS) $(SHOBJ_CFLAGS) -c -o jim-sqlite3.o $> $^ - $(CC) $(CFLAGS) $(LDFLAGS) $(SHOBJ_LDFLAGS) -o $@ jim-sqlite3.o $(SH_LIBJIM) @LDLIBS_sqlite3@ - -win32.so: jim-win32.c - $(CC) $(CFLAGS) $(SHOBJ_CFLAGS) -c -o jim-win32.o $> $^ - $(CC) $(CFLAGS) $(LDFLAGS) $(SHOBJ_LDFLAGS) -o $@ jim-win32.o $(SH_LIBJIM) @LDLIBS_win32@ +docs: Tcl.html -mk.so: jim-mk.cpp - $(CXX) $(CXXFLAGS) $(SHOBJ_CFLAGS) -c -o jim-mk.o $> $^ - $(CXX) $(CXXFLAGS) $(LDFLAGS) $(SHOBJ_LDFLAGS) -o $@ jim-mk.o $(SH_LIBJIM) @LDLIBS_mk@ +@if INSTALL_DOCS eq "nodocs" +install-docs: +@endif -sdl.so: jim-sdl.c - $(CC) $(CFLAGS) $(SHOBJ_CFLAGS) -c -o jim-sdl.o $> $^ - $(CC) $(CFLAGS) $(LDFLAGS) $(SHOBJ_LDFLAGS) -o $@ jim-sdl.o $(SH_LIBJIM) @LDLIBS_sdl@ +@if INSTALL_DOCS eq "docs" +install-docs: docs + $(INSTALL_DATA_DIR) $(DESTDIR)$(docdir) + $(INSTALL_DATA) Tcl.html $(DESTDIR)$(docdir) +@endif -zlib.so: jim-zlib.c - $(CC) $(CFLAGS) $(SHOBJ_CFLAGS) -c -o jim-zlib.o $> $^ - $(CC) $(CFLAGS) $(LDFLAGS) $(SHOBJ_LDFLAGS) -o $@ jim-zlib.o $(SH_LIBJIM) @LDLIBS_zlib@ +@if INSTALL_DOCS eq "shipped" +install-docs: + $(INSTALL_DATA_DIR) $(DESTDIR)$(docdir) + @echo "Warning: asciidoc not available - installing Tcl_shipped.html" + $(INSTALL_DATA) Tcl_shipped.html $(DESTDIR)$(docdir)/Tcl.html +@endif -Tcl.html: jim_tcl.txt - @tclsh@ @srcdir@/make-index $> $^ | asciidoc -o $@ -d manpage - || cp @srcdir@/Tcl_shipped.html Tcl.html +Tcl.html: jim_tcl.txt @srcdir@/make-index +@if HAVE_ASCIIDOC + @tclsh@ @srcdir@/make-index $> $^ | @ASCIIDOC@ -d manpage - | @SED@ -e '/^<div.*id="footer-text"/,/<\/div>/d' >$@ +@else + @echo "asciidoc is not available"; false +@endif clean: rm -f *.o *.so *.dll *.exe lib*.a $(JIMSH) $(LIBJIM) Tcl.html _*.c distclean: clean - rm -f jimautoconf.h jim-config.h Makefile config.log autosetup/jimsh0@EXEEXT@ build-jim-ext + rm -f jimautoconf.h jim-config.h Makefile config.log @srcdir@/autosetup/jimsh0@EXEEXT@ build-jim-ext + rm -f jimtcl.pc tests/Makefile ship: Tcl.html cp $< Tcl_shipped.html |