1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
|
RTS =
TARGET =
GPRBUILD = gprbuild
GPRCLEAN = gprclean
GPRINSTALL = gprinstall
INSTALL:=$(shell exec=`which gprbuild`;if [ ! -x "$$exec" ]; then unset exec;fi;echo $$exec | sed -e 's/\/bin\/$(GPRBUILD).*//')
ifeq ($(RTS),)
RTS=full
RTS_CONF =
else
RTS_CONF = --RTS=$(RTS)
endif
ifeq ($(TARGET),)
TARGET=native
TARGET_CONF =
else
TARGET_CONF = --target=$(TARGET)
endif
MODE = Install
CONF_ARGS = $(TARGET_CONF) $(RTS_CONF)
# User may set this variable to pass more arguments to gpr* tools.
USER_GPR_ARGS :=
GPROPTS = $(CONF_ARGS) -XMODE=$(MODE) -XRUNTIME=$(RTS) -XPLATFORM=$(TARGET) $(USER_GPR_ARGS)
.PHONY: all clean targets install_clean install
all:
$(GPRBUILD) -p $(GPROPTS) lib/gnat/aunit.gpr
clean-lib:
$(RM) -fr lib/aunit lib/aunit-obj
clean: clean-lib
-${MAKE} -C docs clean
install-clean-legacy:
ifneq (,$(wildcard $(INSTALL)/lib/gnat/manifests/aunit))
-$(GPRINSTALL) $(GPROPTS) --uninstall --prefix=$(INSTALL) \
--project-subdir=lib/gnat aunit
endif
install-clean: install-clean-legacy
ifneq (,$(wildcard $(INSTALL)/share/gpr/manifests/aunit))
-$(GPRINSTALL) $(GPROPTS) --uninstall --prefix=$(INSTALL) aunit
endif
install: install-clean
$(GPRINSTALL) $(GPROPTS) -p -f --prefix=$(INSTALL) \
--no-build-var lib/gnat/aunit.gpr
.PHONY: doc
doc:
${MAKE} -C doc
RM = rm
|