1 #
2 # Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 #
5 # This code is free software; you can redistribute it and/or modify it
6 # under the terms of the GNU General Public License version 2 only, as
7 # published by the Free Software Foundation. Oracle designates this
8 # particular file as subject to the "Classpath" exception as provided
9 # by Oracle in the LICENSE file that accompanied this code.
10 #
11 # This code is distributed in the hope that it will be useful, but WITHOUT
12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 # version 2 for more details (a copy is included in the LICENSE file that
15 # accompanied this code).
16 #
17 # You should have received a copy of the GNU General Public License version
18 # 2 along with this work; if not, write to the Free Software Foundation,
19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 #
21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 # or visit www.oracle.com if you need additional information or have any
71 endif
72
73 # Locate all files with the matching prefix
74 $1_FILE_LIST := \
75 $$(shell $$(FIND) $$($1_SOURCE_DIRS) -type f -name "$$($1_PREFIX)*.c")
76
77 # Setup a compilation for each and every one of them
78 $$(foreach file, $$($1_FILE_LIST),\
79 $$(eval name := $$(strip $$(patsubst $$($1_PREFIX)%, %, $$(basename $$(notdir $$(file)))))) \
80 $$(eval $$(call SetupNativeCompilation, BUILD_TEST_$$(name), \
81 $$($1_TYPE) := $$(name), \
82 SRC := $$(patsubst %/,%,$$(dir $$(file))), \
83 INCLUDE_FILES := $$(notdir $$(file)), \
84 OBJECT_DIR := $$($1_OUTPUT_DIR)/support/$$($1_PREFIX)$$(name), \
85 OUTPUT_DIR := $$($1_OUTPUT_DIR)/$$($1_OUTPUT_SUBDIR), \
86 LANG := C, \
87 CFLAGS := $$($1_CFLAGS) $$($1_CFLAGS_$$($1_PREFIX)$$(name)), \
88 LDFLAGS := $$($1_LDFLAGS) $$($1_LDFLAGS_$$($1_PREFIX)$$(name)), \
89 LIBS := $$($1_LIBS_$$($1_PREFIX)$$(name)), \
90 OPTIMIZATION := LOW, \
91 )) \
92 $$(eval $1 += $$(BUILD_TEST_$$(name)) ) \
93 )
94
95 endef
96
97 endif # _TEST_FILES_COMPILATION_GMK
|
1 #
2 # Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved.
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 #
5 # This code is free software; you can redistribute it and/or modify it
6 # under the terms of the GNU General Public License version 2 only, as
7 # published by the Free Software Foundation. Oracle designates this
8 # particular file as subject to the "Classpath" exception as provided
9 # by Oracle in the LICENSE file that accompanied this code.
10 #
11 # This code is distributed in the hope that it will be useful, but WITHOUT
12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 # version 2 for more details (a copy is included in the LICENSE file that
15 # accompanied this code).
16 #
17 # You should have received a copy of the GNU General Public License version
18 # 2 along with this work; if not, write to the Free Software Foundation,
19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 #
21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 # or visit www.oracle.com if you need additional information or have any
71 endif
72
73 # Locate all files with the matching prefix
74 $1_FILE_LIST := \
75 $$(shell $$(FIND) $$($1_SOURCE_DIRS) -type f -name "$$($1_PREFIX)*.c")
76
77 # Setup a compilation for each and every one of them
78 $$(foreach file, $$($1_FILE_LIST),\
79 $$(eval name := $$(strip $$(patsubst $$($1_PREFIX)%, %, $$(basename $$(notdir $$(file)))))) \
80 $$(eval $$(call SetupNativeCompilation, BUILD_TEST_$$(name), \
81 $$($1_TYPE) := $$(name), \
82 SRC := $$(patsubst %/,%,$$(dir $$(file))), \
83 INCLUDE_FILES := $$(notdir $$(file)), \
84 OBJECT_DIR := $$($1_OUTPUT_DIR)/support/$$($1_PREFIX)$$(name), \
85 OUTPUT_DIR := $$($1_OUTPUT_DIR)/$$($1_OUTPUT_SUBDIR), \
86 LANG := C, \
87 CFLAGS := $$($1_CFLAGS) $$($1_CFLAGS_$$($1_PREFIX)$$(name)), \
88 LDFLAGS := $$($1_LDFLAGS) $$($1_LDFLAGS_$$($1_PREFIX)$$(name)), \
89 LIBS := $$($1_LIBS_$$($1_PREFIX)$$(name)), \
90 OPTIMIZATION := LOW, \
91 COPY_DEBUG_SYMBOLS := false, \
92 STRIP_SYMBOLS := false, \
93 )) \
94 $$(eval $1 += $$(BUILD_TEST_$$(name)) ) \
95 )
96
97 endef
98
99 endif # _TEST_FILES_COMPILATION_GMK
|