1
# ``The contents of this file are subject to the Erlang Public License,
2
# Version 1.1, (the "License"); you may not use this file except in
3
# compliance with the License. You should have received a copy of the
4
# Erlang Public License along with this software. If not, it can be
5
# retrieved via the world wide web at http://www.erlang.org/.
7
# Software distributed under the License is distributed on an "AS IS"
8
# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
9
# the License for the specific language governing rights and limitations
12
# The Initial Developer of the Original Code is Ericsson Utvecklings AB.
13
# Portions created by Ericsson are Copyright 1999, Ericsson Utvecklings
14
# AB. All Rights Reserved.''
18
# For an outline of how this all_SUITE_data stuff works, see the
19
# make file ../../ssl/test/Makefile.
21
include $(ERL_TOP)/make/target.mk
23
include $(ERL_TOP)/make/$(TARGET)/otp.mk
25
# ----------------------------------------------------
27
# ----------------------------------------------------
32
# ----------------------------------------------------
34
# ----------------------------------------------------
38
ifeq ($(TESTROOT_DIR),)
39
TESTROOT_DIR = /ldisk/tests/$(USER)/inets
42
ifeq ($(INETS_DATA_DIR),)
43
INETS_DATA_DIR = $(TESTROOT_DIR)/data_dir
46
ifeq ($(INETS_PRIV_DIR),)
47
INETS_PRIV_DIR = $(TESTROOT_DIR)/priv_dir
50
INETS_FLAGS = -Dinets_data_dir='"$(INETS_DATA_DIR)"' \
51
-Dinets_priv_dir='"$(INETS_PRIV_DIR)"'
55
### test suite debug flags
57
ifeq ($(FTP_DEBUG_CLIENT),)
61
ifeq ($(FTP_DEBUG_CLIENT),y)
62
FTP_FLAGS += -Dftp_debug_client
70
FTP_FLAGS += -Dftp_log
74
FTP_FLAGS += -Dftp_debug -Dftp_log
77
ifeq ($(INETS_DEBUG),)
81
ifeq ($(INETS_DEBUG),l)
82
INETS_FLAGS += -Dinets_log
85
ifeq ($(INETS_DEBUG),d)
86
INETS_FLAGS += -Dinets_debug -Dinets_log
91
### HTTPD verbosity flags
95
INETS_FLAGS += -Dhttpd_manager_verbosity=$(MANV)
97
INETS_FLAGS += -Dhttpd_manager_verbosity=trace
101
INETS_FLAGS += -Dhttpd_request_handler_verbosity=$(REQV)
103
INETS_FLAGS += -Dhttpd_request_handler_verbosity=trace
107
INETS_FLAGS += -Dhttpd_acceptor_verbosity=$(ACCV)
109
INETS_FLAGS += -Dhttpd_acceptor_verbosity=trace
113
INETS_FLAGS += -Dhttpd_auth_verbosity=$(AUTHV)
115
INETS_FLAGS += -Dhttpd_auth_verbosity=log
119
INETS_FLAGS += -Dhttpd_security_verbosity=$(SECV)
121
INETS_FLAGS += -Dhttpd_security_verbosity=log
124
INETS_ROOT = ../../inets
141
HRL_FILES = inets_test_lib.hrl httpd_test_lib.hrl
143
ERL_FILES = $(MODULES:%=%.erl)
145
TARGET_FILES = $(MODULES:%=$(EBIN)/%.$(EMULATOR))
147
INETS_FILES = Makefile.inets rules.mk suite_targets.mk \
148
inets.config inets.spec inets.spec.vxworks
150
SOURCE = $(ERL_FILES) $(HRL_FILES) $(TARGET_FILES)
152
INETS_SPECS = inets.spec inets.spec.vxworks
154
INETS_SUITE = inets_SUITE
155
APP_SUITE = inets_app_test
156
APPUP_SUITE = inets_appup_test
158
HTTPD_SUITE = httpd_test
159
HTTPC_SUITE = httpc_test
161
HTTPD_DATADIR = httpd_test_data
162
DATADIRS = $(HTTPD_DATADIR)
164
EMAKEFILE = Emakefile
165
MAKE_EMAKE = $(wildcard $(ERL_TOP)/make/make_emakefile)
167
ifeq ($(MAKE_EMAKE),)
168
BUILDTARGET = $(TARGET_FILES)
169
RELTEST_FILES = $(INETS_SPECS) $(SOURCE)
171
BUILDTARGET = emakebuild
172
RELTEST_FILES = $(EMAKEFILE) $(INETS_SPECS) $(SOURCE)
175
# ----------------------------------------------------
176
# Release directory specification
177
# ----------------------------------------------------
178
RELSYSDIR = $(RELEASE_PATH)/lib/inets-$(VSN)
180
RELTESTSYSDIR = $(RELEASE_PATH)/inets_test
181
RELTESTSYSALLDATADIR = $(RELTESTSYSDIR)/all_SUITE_data
182
RELTESTSYSBINDIR = $(RELTESTSYSALLDATADIR)/bin
184
MAKEFILE_SRC = Makefile.src
185
INETS_SSL_LIB_DIR = ../../ssl/usr/ssleay/
188
# ----------------------------------------------------
190
# ----------------------------------------------------
192
ERL_COMPILE_FLAGS += $(FTP_FLAGS) $(INETS_FLAGS)
195
# ----------------------------------------------------
197
# erl -sname kalle -pa ../ebin
198
# If you intend to run the test suite locally (private), then
199
# there is some requirements:
200
# 1) INETS_PRIV_DIR must be created
201
# 2) INETS_SSL_LIB_DIR must be created with the same content as
202
# content comparable to all_SUITE_data/bin (see test-server).
203
# ----------------------------------------------------
204
tests debug opt: $(BUILDTARGET)
206
targets: $(TARGET_FILES)
210
emakebuild: $(EMAKEFILE)
211
erl $(ERL_FLAGS) -make
214
$(MAKE_EMAKE) $(ERL_COMPILE_FLAGS) -o$(EBIN) '*_SUITE_make' > $(EMAKEFILE)
215
$(MAKE_EMAKE) $(ERL_COMPILE_FLAGS) -o$(EBIN) $(MODULES) >> $(EMAKEFILE)
219
rm -f $(TARGET_FILES)
225
# ----------------------------------------------------
227
# ----------------------------------------------------
229
include suite_targets.mk
232
# ----------------------------------------------------
234
# ----------------------------------------------------
235
include $(ERL_TOP)/make/otp_release_targets.mk
238
$(INSTALL_DIR) $(RELSYSDIR)/test
239
$(INSTALL_DATA) $(HRL_FILES) $(ERL_FILES) $(RELSYSDIR)/test
240
$(INSTALL_DATA) $(INETS_FILES) $(RELSYSDIR)/test
241
$(INSTALL_DIR) $(RELSYSDIR)/test/$(HTTPD_DATADIR)
242
tar chf - -C $(HTTPD_DATADIR) . | (cd $(RELSYSDIR)/test/$(HTTPD_DATADIR); tar xf -)
243
(cd $(RELSYSDIR)/test; mv Makefile.inets Makefile)
245
release_tests_spec: opt
246
$(INSTALL_DIR) $(RELTESTSYSDIR)
247
$(INSTALL_DATA) $(RELTEST_FILES) $(RELTESTSYSDIR)
248
chmod -f -R u+w $(RELTESTSYSDIR)
249
tar chf - $(DATADIRS) | (cd $(RELTESTSYSDIR); tar xf -)
250
$(INSTALL_DIR) $(RELTESTSYSALLDATADIR)
251
$(INSTALL_DATA) $(MAKEFILE_SRC) $(RELTESTSYSALLDATADIR)/Makefile.src
252
$(INSTALL_DATA) copy_files.erl $(RELTESTSYSALLDATADIR)/copy_files.erl
253
$(INSTALL_DIR) $(RELTESTSYSBINDIR)
254
chmod -f -R +x $(RELTESTSYSBINDIR)
255
tar cf - -C $(INETS_SSL_LIB_DIR) . | (cd $(RELTESTSYSALLDATADIR); tar xf -)
256
$(INSTALL_DIR) $(RELTESTSYSALLDATADIR)/win32/lib
257
tar cf - -C $(INETS_SSL_LIB_DIR)/win32/out32dll . | \
258
(cd $(RELTESTSYSALLDATADIR)/win32/lib; tar xf -)
263
@echo "MAKE_EMAKE = $(MAKE_EMAKE)"
264
@echo "EMAKEFILE = $(EMAKEFILE)"
265
@echo "BUILDTARGET = $(BUILDTARGET)"
266
@echo "TARGET_FILES = $(TARGET_FILES)"
267
@echo "INETS_DATA_DIR = $(INETS_DATA_DIR)"
268
@echo "INETS_PRIV_DIR = $(INETS_PRIV_DIR)"
269
@echo "INETS_SSL_LIB_DIR = $(INETS_SSL_LIB_DIR)"
270
@echo "INETS_ROOT = $(INETS_ROOT)"
271
@echo "INETS_FLAGS = $(INETS_FLAGS)"
272
@echo "FTP_FLAGS = $(FTP_FLAGS)"