49 lines
1.2 KiB
49 lines
1.2 KiB
# The default target of this Makefile is... |
|
all:: |
|
|
|
# Import tree-wide shared Makefile behavior and libraries |
|
include ../../shared.mak |
|
|
|
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
|
|
|