2007-09-22 16:03:35 +00:00
|
|
|
############################################################################
|
|
|
|
|
# Ada Web Server #
|
|
|
|
|
# #
|
2024-01-05 18:11:01 +01:00
|
|
|
# Copyright (C) 2003-2024, AdaCore #
|
2007-09-22 16:03:35 +00:00
|
|
|
# #
|
2011-12-31 15:52:39 +01:00
|
|
|
# This is free software; you can redistribute it and/or modify it #
|
|
|
|
|
# under terms of the GNU General Public License as published by the #
|
|
|
|
|
# Free Software Foundation; either version 3, or (at your option) any #
|
|
|
|
|
# later version. This software is distributed in the hope that it will #
|
|
|
|
|
# be useful, but WITHOUT ANY WARRANTY; without even the implied warranty #
|
|
|
|
|
# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU #
|
|
|
|
|
# General Public License for more details. #
|
2007-09-22 16:03:35 +00:00
|
|
|
# #
|
2011-12-31 15:52:39 +01:00
|
|
|
# You should have received a copy of the GNU General Public License #
|
|
|
|
|
# distributed with this software; see file COPYING3. If not, go #
|
|
|
|
|
# to http://www.gnu.org/licenses for a complete copy of the license. #
|
2007-09-22 16:03:35 +00:00
|
|
|
############################################################################
|
2000-01-15 19:15:49 +00:00
|
|
|
|
2024-11-27 18:30:16 +01:00
|
|
|
ifndef VERBOSE_MAKE
|
2004-01-30 20:11:08 +00:00
|
|
|
.SILENT:
|
2024-11-27 18:30:16 +01:00
|
|
|
endif
|
2000-01-15 19:15:49 +00:00
|
|
|
|
2024-01-05 18:11:01 +01:00
|
|
|
# BLD_DIR : root build directory
|
|
|
|
|
# TGT_DIR : target directory
|
|
|
|
|
# PRJ_DIR : project directory
|
|
|
|
|
# STP_DIR : setup directory
|
|
|
|
|
# KND_DIR : kind dir, the debug or release dir
|
|
|
|
|
# CMN_DIR : directory for common generated files
|
|
|
|
|
|
|
|
|
|
BLD_DIR := $(CURDIR)
|
|
|
|
|
SRC_DIR := $(CURDIR)
|
2011-01-09 15:08:24 +00:00
|
|
|
|
2008-11-12 15:32:48 +00:00
|
|
|
# NOTE: You should not have to change this makefile. Configuration options
|
|
|
|
|
# can be changed in makefile.conf
|
2003-01-15 14:35:13 +00:00
|
|
|
|
2024-01-05 18:11:01 +01:00
|
|
|
include $(SRC_DIR)/makefile.conf
|
2010-08-03 13:38:35 +00:00
|
|
|
# default setup
|
2001-09-21 19:23:18 +00:00
|
|
|
|
2024-01-05 18:11:01 +01:00
|
|
|
include $(SRC_DIR)/makefile.checks
|
2010-08-03 13:38:35 +00:00
|
|
|
# consistency checks
|
2008-05-17 10:52:39 +00:00
|
|
|
|
2024-01-05 18:11:01 +01:00
|
|
|
TGT_DIR := $(BLD_DIR)/$(TARGET)
|
|
|
|
|
PRJ_DIR := $(TGT_DIR)/projects
|
|
|
|
|
STP_DIR := $(TGT_DIR)/setup
|
|
|
|
|
CMN_DIR := $(TGT_DIR)/common
|
|
|
|
|
|
|
|
|
|
ifeq ($(DEBUG), true)
|
|
|
|
|
MAKE_OPT =
|
|
|
|
|
KND_DIR = $(TGT_DIR)/debug
|
|
|
|
|
else
|
|
|
|
|
MAKE_OPT = -s
|
|
|
|
|
KND_DIR = $(TGT_DIR)/release
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
# Target dir
|
|
|
|
|
|
|
|
|
|
ifeq ($(ISOOT), true)
|
|
|
|
|
OOTDIR := /$(TARGET)
|
|
|
|
|
else
|
|
|
|
|
OOTDIR := /$(TARGET)
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
# Add path to generated project files
|
2024-07-03 17:54:50 +02:00
|
|
|
export GPR_PROJECT_PATH := $(PRJ_DIR)$(PSEP)$(GPR_PROJECT_PATH)
|
2002-06-23 16:42:28 +00:00
|
|
|
|
2024-01-05 18:11:01 +01:00
|
|
|
LIBAWS_TYPES := static
|
2001-09-21 19:23:18 +00:00
|
|
|
|
2023-07-24 15:56:51 +02:00
|
|
|
ifeq (${ENABLE_SHARED},true)
|
2024-01-05 18:11:01 +01:00
|
|
|
LIBAWS_TYPES += relocatable static-pic
|
2023-07-24 15:56:51 +02:00
|
|
|
endif
|
|
|
|
|
|
2002-12-04 10:54:18 +00:00
|
|
|
#############################################################################
|
2008-11-12 15:32:48 +00:00
|
|
|
# NO NEED TO CHANGE ANYTHING PAST THIS POINT
|
2002-12-04 10:54:18 +00:00
|
|
|
#############################################################################
|
2001-09-21 19:23:18 +00:00
|
|
|
|
2008-05-17 10:52:39 +00:00
|
|
|
all: build
|
2000-01-15 19:15:49 +00:00
|
|
|
|
2004-10-02 09:46:13 +00:00
|
|
|
ALL_OPTIONS = $(MAKE_OPT) SOCKET="$(SOCKET)" XMLADA="$(XMLADA)" \
|
2020-02-24 19:46:32 +01:00
|
|
|
EXEEXT="$(EXEEXT)" LDAP="$(LDAP)" DEBUG="$(DEBUG)" \
|
2012-07-27 15:59:09 +02:00
|
|
|
RM="$(RM)" CP="$(CP)" MKDIR="$(MKDIR)" SED="$(SED)" GCC="$(GCC)" \
|
2024-11-27 18:30:16 +01:00
|
|
|
GPRBUILD="$(GPRBUILD)" VERBOSE_MAKE="$(VERBOSE_MAKE)" ZLIB="$(ZLIB)" \
|
2012-10-14 16:31:15 +02:00
|
|
|
prefix="$(prefix)" ENABLE_SHARED="$(ENABLE_SHARED)" \
|
2022-02-01 13:29:36 +06:00
|
|
|
SOEXT="$(SOEXT)" GNAT="$(GNAT)" SSL_DYNAMIC="$(SSL_DYNAMIC)" \
|
2010-07-31 15:21:46 +00:00
|
|
|
LIBRARY_TYPE="$(LIBRARY_TYPE)" PYTHON="$(PYTHON)" \
|
2024-01-05 18:11:01 +01:00
|
|
|
TARGET="$(TARGET)" IS_CROSS=$(IS_CROSS) GPRINSTALL="$(GPRINSTALL)" \
|
|
|
|
|
SRC_DIR="$(SRC_DIR)" BLD_DIR="$(BLD_DIR)" PRJ_DIR=$(PRJ_DIR) \
|
|
|
|
|
TGT_DIR="$(TGT_DIR)" STP_DIR="$(STP_DIR)" KND_DIR="$(KND_DIR)" \
|
2024-01-22 18:15:41 +01:00
|
|
|
CMN_DIR="$(CMN_DIR)" ISOOT="$(ISOOT)" PSEP="$(PSEP)"
|
2000-07-26 20:42:35 +00:00
|
|
|
|
2013-11-27 18:17:45 +01:00
|
|
|
build-doc:
|
2002-12-04 17:19:19 +00:00
|
|
|
echo ""
|
2003-03-10 14:31:51 +00:00
|
|
|
echo "=== Build doc"
|
2014-01-08 17:04:33 +01:00
|
|
|
${MAKE} -C docs html latexpdf
|
|
|
|
|
${MAKE} -C templates_parser/docs html latexpdf
|
2000-01-15 19:15:49 +00:00
|
|
|
|
2010-03-19 17:17:12 +00:00
|
|
|
run_regtests:
|
2002-12-04 17:19:19 +00:00
|
|
|
echo ""
|
2003-03-10 14:31:51 +00:00
|
|
|
echo "=== Run regression tests"
|
2008-08-19 14:25:43 +00:00
|
|
|
echo ""
|
2009-02-03 03:48:03 +00:00
|
|
|
$(MAKE) -C regtests aws_regtests $(ALL_OPTIONS)
|
2002-03-24 16:49:23 +00:00
|
|
|
|
2002-12-13 18:32:51 +00:00
|
|
|
force:
|
|
|
|
|
|
2003-08-02 08:13:58 +00:00
|
|
|
#############################################################################
|
2008-11-12 15:32:48 +00:00
|
|
|
# Configuration for GNAT Projet Files
|
2003-08-02 08:13:58 +00:00
|
|
|
|
2015-01-06 22:23:20 +01:00
|
|
|
MODULES = config include ssl src gps regtests demos
|
2003-08-02 08:13:58 +00:00
|
|
|
|
2016-05-09 17:44:30 +02:00
|
|
|
MODULES_SETUP = ${MODULES:%=%_setup} templates_parser_setup
|
2003-08-02 08:13:58 +00:00
|
|
|
|
2007-11-03 11:54:58 +00:00
|
|
|
MODULES_INSTALL = ${MODULES:%=%_install}
|
|
|
|
|
|
2007-09-10 13:52:07 +00:00
|
|
|
MODULES_CHECK = ${MODULES:%=%_check}
|
|
|
|
|
|
2003-08-14 09:47:49 +00:00
|
|
|
GALL_OPTIONS := $(ALL_OPTIONS) \
|
2003-12-19 19:51:20 +00:00
|
|
|
PRJ_BUILD="$(PRJ_BUILD)" \
|
|
|
|
|
PRJ_XMLADA="$(PRJ_XMLADA)" \
|
2020-02-24 19:46:32 +01:00
|
|
|
PRJ_LAL="$(PRJ_LAL)" \
|
2005-02-16 14:55:36 +00:00
|
|
|
PRJ_SOCKLIB="$(PRJ_SOCKLIB)" \
|
2007-09-23 07:52:42 +00:00
|
|
|
PRJ_LDAP="$(PRJ_LDAP)" \
|
2012-10-14 16:31:15 +02:00
|
|
|
PRJ_TARGET="$(PRJ_TARGET)" \
|
2006-11-02 11:10:25 +00:00
|
|
|
TP_XMLADA="$(TP_XMLADA)" \
|
2014-01-08 17:04:33 +01:00
|
|
|
I_INC="$(I_INC)"
|
2003-08-02 08:13:58 +00:00
|
|
|
|
|
|
|
|
${MODULES_SETUP}: force
|
2004-09-29 19:53:04 +00:00
|
|
|
${MAKE} -C ${@:%_setup=%} setup $(GALL_OPTIONS)
|
2003-08-02 08:13:58 +00:00
|
|
|
|
2007-11-03 11:54:58 +00:00
|
|
|
${MODULES_INSTALL}: force
|
|
|
|
|
${MAKE} -C ${@:%_install=%} install $(GALL_OPTIONS)
|
|
|
|
|
|
2007-09-10 13:52:07 +00:00
|
|
|
${MODULES_CHECK}: force
|
|
|
|
|
${MAKE} -C ${@:%_check=%} check $(GALL_OPTIONS)
|
|
|
|
|
|
2009-12-29 21:57:54 +00:00
|
|
|
#######################################################################
|
|
|
|
|
# build
|
|
|
|
|
|
2022-07-01 08:09:46 +02:00
|
|
|
# build awsres tool as needed by wsdl2aws
|
2024-01-05 18:11:01 +01:00
|
|
|
|
2022-07-01 08:09:46 +02:00
|
|
|
build-awsres-tool-native:
|
|
|
|
|
$(GPRBUILD) -p $(GPROPTS) $(GPR_STATIC) -XTO_BUILD=awsres.adb \
|
|
|
|
|
tools/tools.gpr
|
|
|
|
|
|
2023-01-17 18:25:51 +01:00
|
|
|
build-tools-native: gen-templates build-lib-native
|
2014-08-04 17:53:36 +02:00
|
|
|
$(GPRBUILD) -p $(GPROPTS) $(GPR_STATIC) tools/tools.gpr
|
2021-06-30 12:33:02 +00:00
|
|
|
|
2023-07-24 15:56:51 +02:00
|
|
|
build-libs-%:
|
|
|
|
|
$(GPRBUILD) -p $(GPROPTS) \
|
|
|
|
|
-XLIBRARY_TYPE=$* -XXMLADA_BUILD=$* aws.gpr
|
|
|
|
|
|
|
|
|
|
build-lib-native: ${LIBAWS_TYPES:%=build-libs-%}
|
2021-06-30 12:33:02 +00:00
|
|
|
|
2022-03-17 08:14:55 +01:00
|
|
|
build-gps-support: build-lib-native
|
2014-08-04 17:53:36 +02:00
|
|
|
$(GPRBUILD) -p $(GPROPTS) $(GPR_STATIC) gps/gps_support.gpr
|
2009-03-15 20:03:54 +00:00
|
|
|
${MAKE} -C gps $(GALL_OPTIONS) after-build
|
|
|
|
|
|
2022-03-17 08:14:55 +01:00
|
|
|
build-native: build-tools-native build-gps-support
|
2021-06-30 12:33:02 +00:00
|
|
|
|
2022-03-17 08:14:55 +01:00
|
|
|
build-tools-cross: build-lib-cross
|
2010-07-31 15:21:46 +00:00
|
|
|
$(GPRBUILD) -p --target=$(TARGET) $(GPROPTS) \
|
2014-08-04 17:53:36 +02:00
|
|
|
$(GPR_STATIC) tools/tools.gpr
|
2021-06-30 12:33:02 +00:00
|
|
|
|
2023-07-24 15:56:51 +02:00
|
|
|
build-libs-cross-%:
|
2012-10-14 16:31:15 +02:00
|
|
|
$(GPRBUILD) -p --target=$(TARGET) $(GPROPTS) \
|
2023-07-24 15:56:51 +02:00
|
|
|
-XLIBRARY_TYPE=$* -XXMLADA_BUILD=$* aws.gpr
|
|
|
|
|
|
|
|
|
|
build-lib-cross: ${LIBAWS_TYPES:%=build-libs-cross-%}
|
2009-12-29 21:57:54 +00:00
|
|
|
|
2023-05-10 09:06:17 +02:00
|
|
|
build-dynamo:
|
2024-01-05 18:11:01 +01:00
|
|
|
make -C config build-dynamo $(ALL_OPTIONS)
|
2023-05-10 09:06:17 +02:00
|
|
|
|
2022-07-01 08:09:46 +02:00
|
|
|
gen-templates: build-awsres-tool-native force
|
2023-01-17 18:25:51 +01:00
|
|
|
make -C tools/wsdl2aws-templates \
|
2024-01-05 18:11:01 +01:00
|
|
|
gen-templates $(ALL_OPTIONS)
|
2022-07-01 08:09:46 +02:00
|
|
|
|
2022-03-17 08:14:55 +01:00
|
|
|
build-cross: build-tools-cross
|
2021-06-30 12:33:02 +00:00
|
|
|
|
2012-10-14 16:31:15 +02:00
|
|
|
ifeq (${IS_CROSS}, true)
|
2022-07-01 08:09:46 +02:00
|
|
|
build: gen-templates build-cross
|
2012-10-14 16:31:15 +02:00
|
|
|
else
|
2022-07-01 08:09:46 +02:00
|
|
|
build: gen-templates build-native
|
2009-12-29 21:57:54 +00:00
|
|
|
endif
|
|
|
|
|
|
2018-07-09 19:50:13 +06:00
|
|
|
gps: setup
|
|
|
|
|
$(GPS) $(GPROPTS) $(GPR_SHARED) -Paws.gpr &
|
2018-03-12 10:44:31 +06:00
|
|
|
|
2009-12-29 21:57:54 +00:00
|
|
|
#######################################################################
|
|
|
|
|
# clean
|
|
|
|
|
|
2023-07-24 15:56:51 +02:00
|
|
|
clean-libs-%:
|
|
|
|
|
$(GPRCLEAN) $(GPROPTS) -XLIBRARY_TYPE=$* -XXMLADA_BUILD=$* aws.gpr
|
|
|
|
|
|
|
|
|
|
clean-lib-native: ${LIBAWS_TYPES:%=clean-libs-%}
|
|
|
|
|
|
2024-05-22 07:21:33 +02:00
|
|
|
clean-native: clean-lib-native
|
2015-11-11 19:15:37 +01:00
|
|
|
-$(GPRCLEAN) $(GPROPTS) $(GPR_STATIC) tools/tools.gpr
|
|
|
|
|
-$(GPRCLEAN) $(GPROPTS) $(GPR_STATIC) gps/gps_support.gpr
|
2009-12-29 21:57:54 +00:00
|
|
|
|
2023-07-24 15:56:51 +02:00
|
|
|
clean-libs-cross-%:
|
|
|
|
|
$(GPRCLEAN) --target=$(TARGET) \
|
|
|
|
|
-XLIBRARY_TYPE=$* -XXMLADA_BUILD=$* aws.gpr
|
|
|
|
|
|
|
|
|
|
clean-cross: ${LIBAWS_TYPES:%=clean-libs-cross-%}
|
2009-12-29 21:57:54 +00:00
|
|
|
|
2012-10-14 16:31:15 +02:00
|
|
|
ifeq (${IS_CROSS}, true)
|
2009-12-29 21:57:54 +00:00
|
|
|
clean: clean-cross
|
2012-10-14 16:31:15 +02:00
|
|
|
else
|
|
|
|
|
clean: clean-native
|
2009-12-29 21:57:54 +00:00
|
|
|
endif
|
2009-03-16 10:11:01 +00:00
|
|
|
-${MAKE} -C regtests $(GALL_OPTIONS) clean
|
|
|
|
|
-${MAKE} -C docs $(GALL_OPTIONS) clean
|
2024-01-05 18:11:01 +01:00
|
|
|
-${RM} -fr $(BDIR)
|
2004-09-29 19:53:04 +00:00
|
|
|
|
2013-11-01 23:42:02 +01:00
|
|
|
#######################################################################
|
|
|
|
|
# install
|
|
|
|
|
|
2013-11-02 15:25:32 +01:00
|
|
|
install-clean:
|
2014-01-07 18:38:57 +01:00
|
|
|
ifneq (,$(wildcard $(TPREFIX)/share/gpr/manifests/aws))
|
2014-01-08 17:04:33 +01:00
|
|
|
-$(GPRINSTALL) $(GPROPTS) --uninstall --prefix=$(TPREFIX) aws
|
2014-01-07 18:38:57 +01:00
|
|
|
endif
|
2013-11-01 23:42:02 +01:00
|
|
|
|
2017-11-16 17:52:56 +01:00
|
|
|
GPRINST_OPTS=-p -f --prefix=$(TPREFIX) \
|
|
|
|
|
--build-var=LIBRARY_TYPE --build-var=AWS_BUILD
|
2017-11-07 18:23:48 +01:00
|
|
|
|
2023-07-24 15:56:51 +02:00
|
|
|
install-libs-%:
|
2017-11-07 18:23:48 +01:00
|
|
|
$(GPRINSTALL) $(GPROPTS) $(GPRINST_OPTS) \
|
2023-07-24 15:56:51 +02:00
|
|
|
-XLIBRARY_TYPE=$* -XXMLADA_BUILD=$* \
|
|
|
|
|
--build-name=$* aws.gpr
|
|
|
|
|
|
|
|
|
|
install-lib-native: ${LIBAWS_TYPES:%=install-libs-%}
|
2013-11-01 23:42:02 +01:00
|
|
|
|
2021-07-19 09:14:05 +00:00
|
|
|
install-tools-native:
|
|
|
|
|
$(GPRINSTALL) $(GPROPTS) $(GPRINST_OPTS) $(GPR_STATIC) --mode=usage \
|
2023-07-24 15:56:51 +02:00
|
|
|
--build-name=static \
|
2021-07-19 09:14:05 +00:00
|
|
|
--install-name=aws tools/tools.gpr
|
|
|
|
|
|
2023-10-24 17:30:31 +02:00
|
|
|
install-native: install-clean install-lib-native install-tools-native
|
2021-07-19 09:14:05 +00:00
|
|
|
|
2023-07-24 15:56:51 +02:00
|
|
|
install-libs-cross-%:
|
2017-11-07 18:23:48 +01:00
|
|
|
$(GPRINSTALL) $(GPROPTS) $(GPRINST_OPTS) \
|
2023-07-24 15:56:51 +02:00
|
|
|
--target=$(TARGET) -XLIBRARY_TYPE=$* -XXMLADA_BUILD=$* \
|
|
|
|
|
--build-name=$* aws.gpr
|
|
|
|
|
|
|
|
|
|
install-lib-cross: ${LIBAWS_TYPES:%=install-libs-cross-%}
|
2013-11-01 23:42:02 +01:00
|
|
|
|
2021-07-19 09:14:05 +00:00
|
|
|
install-tools-cross:
|
|
|
|
|
$(GPRINSTALL) $(GPROPTS) $(GPRINST_OPTS) --mode=usage \
|
|
|
|
|
--target=$(TARGET) $(GPROPTS) \
|
|
|
|
|
--install-name=aws tools/tools.gpr
|
|
|
|
|
|
2023-07-24 15:56:51 +02:00
|
|
|
install-cross: install-clean install-libs-cross install-tools-cross
|
2021-07-19 09:14:05 +00:00
|
|
|
|
2013-11-01 23:42:02 +01:00
|
|
|
ifeq (${IS_CROSS}, true)
|
2014-01-08 17:04:33 +01:00
|
|
|
install: install-cross
|
2013-11-01 23:42:02 +01:00
|
|
|
else
|
2014-01-08 17:04:33 +01:00
|
|
|
install: install-native
|
2013-11-01 23:42:02 +01:00
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
#######################################################################
|
|
|
|
|
|
2007-09-10 13:52:07 +00:00
|
|
|
check: $(MODULES_CHECK)
|
|
|
|
|
|
2020-02-24 19:46:32 +01:00
|
|
|
lal_dummy:
|
2024-01-05 18:11:01 +01:00
|
|
|
echo "abstract project AWS_LAL is" > $(PRJ_DIR)/aws_lal.gpr
|
|
|
|
|
echo " for Source_Dirs use ();" >> $(PRJ_DIR)/aws_lal.gpr
|
|
|
|
|
echo "end AWS_LAL;" >> $(PRJ_DIR)/aws_lal.gpr
|
2005-02-05 07:41:57 +00:00
|
|
|
|
2020-02-24 19:46:32 +01:00
|
|
|
lal_setup:
|
2024-01-05 18:11:01 +01:00
|
|
|
echo 'with "libadalang";' > $(PRJ_DIR)/aws_lal.gpr
|
|
|
|
|
echo "abstract project AWS_LAL is" >> $(PRJ_DIR)/aws_lal.gpr
|
|
|
|
|
echo " for Source_Dirs use ();" >> $(PRJ_DIR)/aws_lal.gpr
|
|
|
|
|
echo "end AWS_LAL;" >> $(PRJ_DIR)/aws_lal.gpr
|
2004-04-14 09:20:39 +00:00
|
|
|
|
2005-09-21 16:51:58 +00:00
|
|
|
gxmlada_dummy:
|
2024-01-05 18:11:01 +01:00
|
|
|
echo "abstract project AWS_XMLADA is" > $(PRJ_DIR)/aws_xmlada.gpr
|
|
|
|
|
echo " for Source_Dirs use ();" >> $(PRJ_DIR)/aws_xmlada.gpr
|
|
|
|
|
echo "end AWS_XMLADA;" >> $(PRJ_DIR)/aws_xmlada.gpr
|
2005-09-21 16:51:58 +00:00
|
|
|
|
2006-02-04 15:02:19 +00:00
|
|
|
gxmlada_setup:
|
2024-01-05 18:11:01 +01:00
|
|
|
echo 'with "xmlada";' > $(PRJ_DIR)/aws_xmlada.gpr
|
|
|
|
|
echo "abstract project AWS_XMLADA is" >> $(PRJ_DIR)/aws_xmlada.gpr
|
|
|
|
|
echo " for Source_Dirs use ();" >> $(PRJ_DIR)/aws_xmlada.gpr
|
|
|
|
|
echo "end AWS_XMLADA;" >> $(PRJ_DIR)/aws_xmlada.gpr
|
2005-09-21 16:51:58 +00:00
|
|
|
|
2004-09-29 19:53:04 +00:00
|
|
|
setup_dir:
|
2024-01-05 18:11:01 +01:00
|
|
|
$(MKDIR) -p $(PRJ_DIR)
|
|
|
|
|
$(MKDIR) -p $(BLD_DIR)
|
|
|
|
|
$(MKDIR) -p $(CMN_DIR)/src
|
2004-09-29 19:53:04 +00:00
|
|
|
|
2024-01-05 18:11:01 +01:00
|
|
|
CONFGPR = $(PRJ_DIR)/aws_config.gpr
|
2005-10-11 17:48:49 +00:00
|
|
|
|
2006-02-24 09:13:59 +00:00
|
|
|
ifeq (${SOCKET}, ssl)
|
|
|
|
|
SOCKET = openssl
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
SSL_SUFFIX=$(SOCKET)
|
|
|
|
|
|
|
|
|
|
ifeq (${SOCKET}, std)
|
|
|
|
|
SSL_SUFFIX = dummy
|
|
|
|
|
endif
|
|
|
|
|
|
2005-02-23 16:04:48 +00:00
|
|
|
setup_config:
|
2013-11-02 09:57:53 +01:00
|
|
|
echo 'abstract project AWS_Config is' > $(CONFGPR)
|
2005-10-11 17:48:49 +00:00
|
|
|
echo ' for Source_Dirs use ();' >> $(CONFGPR)
|
2008-01-23 12:38:13 +00:00
|
|
|
echo >> $(CONFGPR)
|
2009-12-15 18:03:40 +00:00
|
|
|
echo ' type Boolean_Type is ("true", "false");' >> $(CONFGPR)
|
|
|
|
|
echo ' Zlib_Exists : Boolean_Type := "$(ZLIB)";' >> $(CONFGPR)
|
2008-01-23 12:38:13 +00:00
|
|
|
echo >> $(CONFGPR)
|
2006-02-22 13:03:44 +00:00
|
|
|
echo ' type SOCKET_Type is ("std", "openssl", "gnutls");' \
|
2006-11-20 07:06:21 +00:00
|
|
|
>> $(CONFGPR)
|
2006-02-24 09:13:59 +00:00
|
|
|
echo ' SOCKET : SOCKET_Type := "$(SOCKET)";' >> $(CONFGPR)
|
2008-01-23 12:38:06 +00:00
|
|
|
echo >> $(CONFGPR)
|
2005-10-11 17:48:49 +00:00
|
|
|
echo 'end AWS_Config;' >> $(CONFGPR)
|
2005-02-23 16:04:48 +00:00
|
|
|
|
2008-11-12 15:32:48 +00:00
|
|
|
# Set up all modules to create all the directories. This way it is possible
|
|
|
|
|
# to build AWS using GPS using any settings.
|
2007-12-10 19:17:25 +00:00
|
|
|
|
2007-12-15 17:32:38 +00:00
|
|
|
setup_modules: $(MODULES_SETUP)
|
2007-09-25 18:04:42 +00:00
|
|
|
|
2024-01-05 18:11:01 +01:00
|
|
|
MSETUP := $(TGT_DIR)/makefile.setup
|
2008-08-03 11:27:46 +00:00
|
|
|
|
2024-01-05 18:11:01 +01:00
|
|
|
gen_setup: setup_dir
|
|
|
|
|
echo "prefix=$(prefix)" > $(MSETUP)
|
|
|
|
|
echo "ENABLE_SHARED=$(ENABLE_SHARED)" >> $(MSETUP)
|
|
|
|
|
echo "ZLIB=$(ZLIB)" >> $(MSETUP)
|
|
|
|
|
echo "XMLADA=$(XMLADA)" >> $(MSETUP)
|
|
|
|
|
echo "LAL=$(LAL)" >> $(MSETUP)
|
|
|
|
|
echo "NETLIB=$(NETLIB)" >> $(MSETUP)
|
|
|
|
|
echo "SOCKET=$(SOCKET)" >> $(MSETUP)
|
|
|
|
|
echo "SSL_DYNAMIC=$(SSL_DYNAMIC)" >> $(MSETUP)
|
|
|
|
|
echo "LDAP=$(LDAP)" >> $(MSETUP)
|
|
|
|
|
echo "DEBUG=$(DEBUG)" >> $(MSETUP)
|
|
|
|
|
echo "PROCESSORS=$(PROCESSORS)" >> $(MSETUP)
|
|
|
|
|
echo "TARGET=$(TARGET)" >> $(MSETUP)
|
|
|
|
|
echo "PRJ_TARGET=$(PRJ_TARGET)" >> $(MSETUP)
|
|
|
|
|
echo "THREAD_SANITIZER=$(THREAD_SANITIZER)" >> $(MSETUP)
|
|
|
|
|
echo "GSOAP=false" >> $(MSETUP)
|
|
|
|
|
echo "SERVER_HTTP2=$(SERVER_HTTP2)" >> $(MSETUP)
|
|
|
|
|
echo "CLIENT_HTTP2=$(CLIENT_HTTP2)" >> $(MSETUP)
|
|
|
|
|
|
|
|
|
|
setup: gen_setup setup_modules setup_config setup_tp $(GEXT_MODULE)
|
2007-09-29 08:52:43 +00:00
|
|
|
|
|
|
|
|
setup_tp:
|
|
|
|
|
$(MAKE) -C templates_parser setup $(GALL_OPTIONS)
|