20 # |
20 # |
21 |
21 |
22 # |
22 # |
23 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. |
23 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. |
24 # |
24 # |
25 |
25 BUILD_BITS= 64 |
26 COMPILER = gcc |
26 COMPILER= gcc |
27 |
|
28 include ../../make-rules/shared-macros.mk |
27 include ../../make-rules/shared-macros.mk |
29 |
28 |
30 COMPONENT_NAME= bcc |
29 COMPONENT_NAME= bcc |
31 COMPONENT_VERSION= 0.16.17 |
30 COMPONENT_VERSION= 0.16.17 |
32 COMPONENT_PROJECT_URL= http://homepage.ntlworld.com/robert.debath/dev86/ |
31 COMPONENT_PROJECT_URL= http://homepage.ntlworld.com/robert.debath/dev86/ |
33 COMPONENT_SRC= dev86-$(COMPONENT_VERSION) |
32 COMPONENT_SRC= dev86-$(COMPONENT_VERSION) |
34 COMPONENT_ARCHIVE= Dev86src-$(COMPONENT_VERSION).tar.gz |
33 COMPONENT_ARCHIVE= Dev86src-$(COMPONENT_VERSION).tar.gz |
35 COMPONENT_ARCHIVE_HASH= \ |
34 COMPONENT_ARCHIVE_HASH= \ |
36 sha256:52ed4980c0e4b68d2624aadb0ceb0339cb3fd8dd7c2175419d4f77a451846cbe |
35 sha256:52ed4980c0e4b68d2624aadb0ceb0339cb3fd8dd7c2175419d4f77a451846cbe |
37 COMPONENT_ARCHIVE_URL= $(COMPONENT_PROJECT_URL)$(COMPONENT_ARCHIVE) |
36 COMPONENT_ARCHIVE_URL= $(COMPONENT_PROJECT_URL)$(COMPONENT_ARCHIVE) |
38 COMPONENT_BUGDB= utility/bcc |
|
39 |
37 |
40 TPNO= 8334 |
38 TPNO= 8334 |
41 |
39 |
42 include $(WS_MAKE_RULES)/prep.mk |
40 BUILD_STYLE= justmake |
43 include $(WS_MAKE_RULES)/justmake.mk |
41 INSTALL_TARGET= build |
44 include $(WS_MAKE_RULES)/ips.mk |
42 TEST_TARGET= $(NO_TESTS) |
|
43 include $(WS_MAKE_RULES)/common.mk |
|
44 |
|
45 # Fix 64-bit linking via compiler. |
|
46 LDFLAGS += "$(CC_BITS)" |
45 |
47 |
46 COMPONENT_PRE_CONFIGURE_ACTION = ($(CLONEY) $(SOURCE_DIR) $(@D)) |
48 COMPONENT_PRE_CONFIGURE_ACTION = ($(CLONEY) $(SOURCE_DIR) $(@D)) |
47 CC += $(CC_BITS) |
|
48 |
49 |
49 # Create the Makefile before we build |
50 # Create the Makefile before we build |
50 COMPONENT_PRE_BUILD_ACTION = (cd $(@D) ; CC="$(CC)" $(GMAKE) make.fil) |
51 COMPONENT_PRE_BUILD_ACTION = (cd $(@D) ; CC="$(CC)" $(GMAKE) make.fil) |
51 # build with the created Makefile (make.fil) |
52 # build with the created Makefile (make.fil) |
52 COMPONENT_BUILD_ARGS = -f make.fil |
53 COMPONENT_BUILD_ARGS = -f make.fil |
53 COMPONENT_BUILD_ARGS += PATH="$(@D)/bin:$(PATH)" |
54 COMPONENT_BUILD_ARGS += PATH="$(@D)/bin:$(PATH)" |
54 COMPONENT_BUILD_ARGS += MAKE="$(GMAKE)" |
55 COMPONENT_BUILD_ARGS += MAKE="$(GMAKE)" |
55 COMPONENT_BUILD_ARGS += VERSION="$(COMPONENT_VERSION)" |
56 COMPONENT_BUILD_ARGS += VERSION="$(COMPONENT_VERSION)" |
56 COMPONENT_BUILD_ARGS += TOPDIR="$(@D)" |
57 COMPONENT_BUILD_ARGS += TOPDIR="$(@D)" |
57 COMPONENT_BUILD_ARGS += CC="$(CC)" |
58 COMPONENT_BUILD_ARGS += CC="$(CC)" |
|
59 COMPONENT_BUILD_ARGS += CFLAGS="$(CFLAGS)" |
|
60 COMPONENT_BUILD_ARGS += LDFLAGS="$(LDFLAGS)" |
58 COMPONENT_BUILD_TARGETS = bcc86 as86 ld86 ar86 |
61 COMPONENT_BUILD_TARGETS = bcc86 as86 ld86 ar86 |
59 |
|
60 |
|
61 # common targets |
|
62 install build: $(BUILD_64) |
|
63 |
|
64 test: $(NO_TESTS) |
|
65 |
|
66 system-test: $(NO_TESTS) |
|
67 |
|
68 |
|
69 REQUIRED_PACKAGES += system/library |
|