a36b575aab
Make the "contrib/scalar/Makefile" be stylistically consistent with
the top-level "Makefile" in first declaring "all" to be the default
rule, followed by including other Makefile snippets.
This adjusts code added in 0a43fb2202
(scalar: create a rudimentary
executable, 2021-12-03), it further ensures that when we add another
"include" file in a subsequent commit that the included file won't be
the one to define our default target.
Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
47 lines
1.1 KiB
Makefile
47 lines
1.1 KiB
Makefile
# The default target of this Makefile is...
|
|
all::
|
|
|
|
include ../../config.mak.uname
|
|
-include ../../config.mak.autogen
|
|
-include ../../config.mak
|
|
|
|
QUIET_SUBDIR0 = +$(MAKE) -C # space to separate -C and subdir
|
|
QUIET_SUBDIR1 =
|
|
|
|
ifneq ($(findstring s,$(MAKEFLAGS)),s)
|
|
ifndef V
|
|
QUIET_GEN = @echo ' ' GEN $@;
|
|
QUIET_SUBDIR0 = +@subdir=
|
|
QUIET_SUBDIR1 = ;$(NO_SUBDIR) echo ' ' SUBDIR $$subdir; \
|
|
$(MAKE) $(PRINT_DIR) -C $$subdir
|
|
else
|
|
export V
|
|
endif
|
|
endif
|
|
|
|
TARGETS = scalar$(X) scalar.o
|
|
GITLIBS = ../../common-main.o ../../libgit.a ../../xdiff/lib.a
|
|
|
|
all: scalar$(X) ../../bin-wrappers/scalar
|
|
|
|
$(GITLIBS):
|
|
$(QUIET_SUBDIR0)../.. $(QUIET_SUBDIR1) $(subst ../../,,$@)
|
|
|
|
$(TARGETS): $(GITLIBS) scalar.c
|
|
$(QUIET_SUBDIR0)../.. $(QUIET_SUBDIR1) $(patsubst %,contrib/scalar/%,$@)
|
|
|
|
clean:
|
|
$(RM) $(TARGETS) ../../bin-wrappers/scalar
|
|
|
|
../../bin-wrappers/scalar: ../../wrap-for-bin.sh Makefile
|
|
@mkdir -p ../../bin-wrappers
|
|
$(QUIET_GEN)sed -e '1s|#!.*/sh|#!$(SHELL_PATH_SQ)|' \
|
|
-e 's|@@BUILD_DIR@@|$(shell cd ../.. && pwd)|' \
|
|
-e 's|@@PROG@@|contrib/scalar/scalar$(X)|' < $< > $@ && \
|
|
chmod +x $@
|
|
|
|
test: all
|
|
$(MAKE) -C t
|
|
|
|
.PHONY: $(GITLIBS) all clean test FORCE
|