Files
modules/lib/Makefile.in
Xavier Delaruelle 94df593f4a install: pretty print on makefile build targets
Print generated file names rather commands executed to generate these
files on makefile build targets. Output when making Modules is this way
simplified. When option `V=1` is passed to make verbose mode is enabled
and executed commands are shown.

Simplified make output does not apply to the install, uninstall, test,
clean, distclean targets and their relatives.
2021-02-17 16:04:03 +01:00

93 lines
2.5 KiB
Makefile

.PHONY: clean distclean
CFLAGS_DEFAULT=@CFLAGS_DEFAULT@ @TCL_SHLIB_CFLAGS@
CFLAGS_WARNING=@CFLAGS_WARNING@
CC=@TCL_CC@
CFLAGS=@CFLAGS@ @TCL_INCLUDE_SPEC@
LDFLAGS=@LDFLAGS@
LD=@TCL_SHLIB_LD@ ${CFLAGS}
# apply specific flags to libtclenvmodules build if code coverage asked
ifeq ($(COVERAGE),y)
CFLAGS_COVERAGE=-coverage -O0
endif
# setup summary echo rules unless silent mode set
ECHO_DIR_PREFIX = lib/
ifneq ($(findstring s,$(MAKEFLAGS)),s)
ECHO_CC = @echo ' ' CC '' $(ECHO_DIR_PREFIX)$@;
endif
libtclenvmodules@TCL_SHLIB_SUFFIX@: envmodules.c
$(ECHO_CC)
$(LD) ${CFLAGS_COVERAGE} $< -o $@ @TCL_STUB_LIB_SPEC@
libtestutil-closedir@SHLIB_SUFFIX@: testutil-closedir.c
$(ECHO_CC)
$(LD) $< -o $@
libtestutil-getpwuid@SHLIB_SUFFIX@: testutil-getpwuid.c
$(ECHO_CC)
$(LD) $< -o $@
libtestutil-getgroups@SHLIB_SUFFIX@: testutil-getgroups.c
$(ECHO_CC)
$(LD) $< -o $@
libtestutil-0getgroups@SHLIB_SUFFIX@: testutil-0getgroups.c
$(ECHO_CC)
$(LD) $< -o $@
libtestutil-dupgetgroups@SHLIB_SUFFIX@: testutil-dupgetgroups.c
$(ECHO_CC)
$(LD) $< -o $@
libtestutil-getgrgid@SHLIB_SUFFIX@: testutil-getgrgid.c
$(ECHO_CC)
$(LD) $< -o $@
libtestutil-time@SHLIB_SUFFIX@: testutil-time.c
$(ECHO_CC)
$(LD) $< -o $@
libtestutil-mktime@SHLIB_SUFFIX@: testutil-mktime.c
$(ECHO_CC)
$(LD) $< -o $@
clean:
rm -f libtclenvmodules@TCL_SHLIB_SUFFIX@
rm -f libtestutil-closedir@SHLIB_SUFFIX@
rm -f libtestutil-getpwuid@SHLIB_SUFFIX@
rm -f libtestutil-getgroups@SHLIB_SUFFIX@
rm -f libtestutil-0getgroups@SHLIB_SUFFIX@
rm -f libtestutil-dupgetgroups@SHLIB_SUFFIX@
rm -f libtestutil-getgrgid@SHLIB_SUFFIX@
rm -f libtestutil-time@SHLIB_SUFFIX@
rm -f libtestutil-mktime@SHLIB_SUFFIX@
rm -f envmodules.c.gcov envmodules.gcda envmodules.gcno
distclean: clean
rm -f config.log config.status
rm -f config.h config.h.in~
rm -f Makefile
ifeq ($(wildcard ../.git),../.git)
rm configure
rm config.h.in
ifeq ($(wildcard autom4te.cache),autom4te.cache)
rm -f autom4te.cache/*
rmdir autom4te.cache
endif
endif
# quiet all commands unless verbose mode set
ifeq ($(VERBOSE),1)
V = 1
endif
# let verbose by default the install/clean/test and other specific non-build targets
$(V).SILENT: libtclenvmodules@TCL_SHLIB_SUFFIX@ libtestutil-closedir@SHLIB_SUFFIX@ \
libtestutil-getpwuid@SHLIB_SUFFIX@ libtestutil-getgroups@SHLIB_SUFFIX@ \
libtestutil-0getgroups@SHLIB_SUFFIX@ libtestutil-dupgetgroups@SHLIB_SUFFIX@ \
libtestutil-getgrgid@SHLIB_SUFFIX@ libtestutil-time@SHLIB_SUFFIX@ \
libtestutil-mktime@SHLIB_SUFFIX@