4
# Copyright Ericsson AB 1997-2011. All Rights Reserved.
6
# The contents of this file are subject to the Erlang Public License,
7
# Version 1.1, (the "License"); you may not use this file except in
8
# compliance with the License. You should have received a copy of the
9
# Erlang Public License along with this software. If not, it can be
10
# retrieved online at http://www.erlang.org/.
12
# Software distributed under the License is distributed on an "AS IS"
13
# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
14
# the License for the specific language governing rights and limitations
20
include $(ERL_TOP)/make/target.mk
21
include $(ERL_TOP)/make/$(TARGET)/otp.mk
23
# ----------------------------------------------------
25
# ----------------------------------------------------
28
# ----------------------------------------------------
29
# Release directory specification
30
# ----------------------------------------------------
31
RELSYSDIR = $(RELEASE_PATH)/orber_test
33
# ----------------------------------------------------
35
# ----------------------------------------------------
36
TEST_SPEC_FILE = orber.spec
37
COVER_FILE = orber.cover
45
IDLOUTDIR = idl_output
56
iiop_module_do_test_impl \
57
iiop_module_test_impl \
59
naming_context_SUITE \
61
orber_test_server_impl \
62
orber_test_timeout_server_impl \
72
orber_firewall_ipv4_in_SUITE \
73
orber_firewall_ipv6_in_SUITE \
74
orber_firewall_ipv4_out_SUITE \
75
orber_firewall_ipv6_out_SUITE \
102
iiop_module_Except1 \
103
iiop_module_Struct1 \
105
iiop_module_do_test \
107
iiop_module_test_retval
112
iiop_module_do_test.hrl \
115
GEN_MOD_TEST_SERVER = \
116
oe_orber_test_server \
118
orber_test_server_ComplexUserDefinedException \
119
orber_test_server_UserDefinedException \
120
orber_test_server_struc \
121
orber_test_server_uni \
122
orber_test_server_uni_d \
123
orber_test_timeout_server \
124
orber_parent_inherrit \
125
orber_test_server_rec_struct \
126
orber_test_server_rec_struct_seq \
127
orber_test_server_rec_union \
128
orber_test_server_rec_union_seq
130
GEN_HRL_TEST_SERVER = \
131
oe_orber_test_server.hrl \
132
orber_test_server.hrl \
133
orber_test_timeout_server.hrl
135
GEN_MODULES = $(GEN_MOD_ORBER) $(GEN_MOD_IIOP) \
136
$(GEN_MOD_TEST_SERVER)
138
ERL_FILES = $(MODULES:%=%.erl)
142
GEN_HRL_FILES = $(GEN_HRL_ORBER) $(GEN_HRL_IIOP) \
143
$(GEN_HRL_TEST_SERVER)
146
$(GEN_HRL_FILES:%=$(IDLOUTDIR)/%) \
147
$(GEN_MODULES:%=$(IDLOUTDIR)/%.erl)
149
GEN_TARGET_FILES = $(GEN_MODULES:%=$(IDLOUTDIR)/%.$(EMULATOR))
151
SUITE_TARGET_FILES = $(MODULES:%=%.$(EMULATOR))
154
$(GEN_TARGET_FILES) \
155
$(SUITE_TARGET_FILES)
157
# ----------------------------------------------------
159
# ----------------------------------------------------
160
ERL_IDL_FLAGS += -pa $(ERL_TOP)/lib/orber/ebin -pa $(ERL_TOP)/lib/ic/ebin
162
ERL_COMPILE_FLAGS += $(ERL_IDL_FLAGS) \
163
-pa $(ERL_TOP)/lib/test_server/ebin \
164
-pa $(ERL_TOP)/lib/ic/ebin \
165
-pa $(ERL_TOP)/lib/orber/ebin \
166
-I$(ERL_TOP)/lib/orber \
167
-I$(ERL_TOP)/lib/orber/test/$(IDLOUTDIR) \
168
-I$(ERL_TOP)/lib/test_server/include
170
# ----------------------------------------------------
172
# ----------------------------------------------------
173
tests debug opt: $(TARGET_FILES)
177
rm -f $(TARGET_FILES)
183
# ----------------------------------------------------
185
# ----------------------------------------------------
188
# Each IDL file produces many target files so no pattern
192
$(GEN_HRL_ORBER:%=$(IDLOUTDIR)/%) \
193
$(GEN_MOD_ORBER:%=$(IDLOUTDIR)/%.erl)
195
$(GEN_HRL_IIOP:%=$(IDLOUTDIR)/%) \
196
$(GEN_MOD_IIOP:%=$(IDLOUTDIR)/%.erl)
199
$(GEN_HRL_TEST_SERVER:%=$(IDLOUTDIR)/%) \
200
$(GEN_MOD_TEST_SERVER:%=$(IDLOUTDIR)/%.erl)
202
$(TGT_ORBER): orber_test.idl
203
erlc $(ERL_IDL_FLAGS) -o$(IDLOUTDIR) orber_test.idl
205
$(TGT_IIOP): iiop_test.idl
206
erlc $(ERL_IDL_FLAGS) -o$(IDLOUTDIR) \
207
+'{preproc_flags,"-I../COSS/CosNaming"}' iiop_test.idl
209
$(TGT_TEST_SERVER): orber_test_server.idl
210
erlc $(ERL_IDL_FLAGS) -o$(IDLOUTDIR) \
211
+'{cfgfile,"orber_test_server.cfg"}' orber_test_server.idl
213
# ----------------------------------------------------
215
# ----------------------------------------------------
216
# We don't copy generated intermediate erlang and hrl files
218
include $(ERL_TOP)/make/otp_release_targets.mk
224
release_tests_spec: tests
225
$(INSTALL_DIR) $(RELSYSDIR)
226
$(INSTALL_DATA) $(IDL_FILES) $(TEST_SPEC_FILE) $(COVER_FILE) \
227
$(ERL_FILES) $(RELSYSDIR)
228
$(INSTALL_DATA) $(SUITE_TARGET_FILES) $(RELSYSDIR)
229
chmod -f -R u+w $(RELSYSDIR)
230
$(INSTALL_DIR) $(RELSYSDIR)/$(IDLOUTDIR)
231
$(INSTALL_DATA) $(GEN_TARGET_FILES) $(GEN_FILES) \
232
$(RELSYSDIR)/$(IDLOUTDIR)