1# 2# %CopyrightBegin% 3# 4# Copyright Ericsson AB 1999-2016. All Rights Reserved. 5# 6# Licensed under the Apache License, Version 2.0 (the "License"); 7# you may not use this file except in compliance with the License. 8# You may obtain a copy of the License at 9# 10# http://www.apache.org/licenses/LICENSE-2.0 11# 12# Unless required by applicable law or agreed to in writing, software 13# distributed under the License is distributed on an "AS IS" BASIS, 14# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15# See the License for the specific language governing permissions and 16# limitations under the License. 17# 18# %CopyrightEnd% 19# 20include $(ERL_TOP)/make/target.mk 21include $(ERL_TOP)/make/$(TARGET)/otp.mk 22 23 24INCLUDES= -I. -I$(ERL_TOP)/lib/odbc/src 25 26# ---------------------------------------------------- 27# Target Specs 28# ---------------------------------------------------- 29 30MODULES= \ 31 odbc_start_SUITE \ 32 odbc_connect_SUITE \ 33 odbc_query_SUITE \ 34 odbc_data_type_SUITE \ 35 odbc_test_lib \ 36 oracle \ 37 sqlserver \ 38 postgres \ 39 mysql 40 41EBIN = . 42 43ERL_FILES= $(MODULES:%=%.erl) 44 45HRL_FILES= odbc_test.hrl\ 46 47TARGET_FILES= \ 48 $(MODULES:%=$(EBIN)/%.$(EMULATOR)) 49 50SPEC_FILES = odbc.spec 51COVER_FILE = odbc.cover 52 53EMAKEFILE = Emakefile 54MAKE_EMAKE = $(wildcard $(ERL_TOP)/make/make_emakefile) 55 56ifeq ($(MAKE_EMAKE),) 57BUILDTARGET = $(TARGET_FILES) 58RELTEST_FILES = $(SPEC_FILES) $(SOURCE) 59else 60BUILDTARGET = emakebuild 61RELTEST_FILES = $(EMAKEFILE) $(SPEC_FILES) $(SOURCE) 62endif 63 64# ---------------------------------------------------- 65# Release directory specification 66# ---------------------------------------------------- 67RELSYSDIR = $(RELEASE_PATH)/odbc_test 68 69# ---------------------------------------------------- 70# FLAGS 71# ---------------------------------------------------- 72 73ERL_COMPILE_FLAGS += $(INCLUDES) \ 74 75# ---------------------------------------------------- 76# Targets 77# ---------------------------------------------------- 78 79tests debug opt: $(BUILDTARGET) 80 81targets: $(TARGET_FILES) 82 83.PHONY: emakebuild 84 85emakebuild: $(EMAKEFILE) 86 87$(EMAKEFILE): 88 $(MAKE_EMAKE) $(ERL_COMPILE_FLAGS) -o$(EBIN) '*_SUITE_make' | grep -v Warning > $(EMAKEFILE) 89 $(MAKE_EMAKE) $(ERL_COMPILE_FLAGS) -o$(EBIN) $(MODULES) | grep -v Warning >> $(EMAKEFILE) 90 91clean: 92 rm -f $(TARGET_FILES) 93 rm -f core 94 95docs: 96 97# ---------------------------------------------------- 98# Release Target 99# ---------------------------------------------------- 100include $(ERL_TOP)/make/otp_release_targets.mk 101 102release_spec: opt 103 104release_tests_spec: opt 105 $(INSTALL_DIR) "$(RELSYSDIR)" 106 $(INSTALL_DATA) $(SPEC_FILES) $(COVER_FILE) $(ERL_FILES) $(HRL_FILES) "$(RELSYSDIR)" 107 108 109release_docs_spec: 110 111 112 113 114 115 116 117