18 # |
18 # |
19 # CDDL HEADER END |
19 # CDDL HEADER END |
20 # |
20 # |
21 |
21 |
22 # |
22 # |
23 # Copyright (c) 2013, 2015, Oracle and/or its affiliates. All rights reserved. |
23 # Copyright (c) 2013, 2016, Oracle and/or its affiliates. All rights reserved. |
24 # |
24 # |
25 |
|
26 include ../../make-rules/shared-macros.mk |
25 include ../../make-rules/shared-macros.mk |
27 |
26 |
28 COMPONENT_NAME= getopt |
27 COMPONENT_NAME= getopt |
29 COMPONENT_VERSION= 1.1.6 |
28 COMPONENT_VERSION= 1.1.6 |
30 COMPONENT_PROJECT_URL= http://frodo.looijaard.name/project/getopt/ |
29 COMPONENT_PROJECT_URL= http://frodo.looijaard.name/project/getopt/ |
31 COMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION) |
|
32 COMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz |
|
33 COMPONENT_ARCHIVE_HASH= \ |
30 COMPONENT_ARCHIVE_HASH= \ |
34 sha256:d0bf1dc642a993e7388a1cddfb9409bed375c21d5278056ccca3a0acd09dc5fe |
31 sha256:d0bf1dc642a993e7388a1cddfb9409bed375c21d5278056ccca3a0acd09dc5fe |
35 COMPONENT_ARCHIVE_URL= http://frodo.looijaard.name/system/files/software/$(COMPONENT_NAME)/$(COMPONENT_ARCHIVE) |
32 COMPONENT_ARCHIVE_URL= http://frodo.looijaard.name/system/files/software/$(COMPONENT_NAME)/$(COMPONENT_ARCHIVE) |
36 COMPONENT_BUGDB= utility/gnu-getopt |
33 COMPONENT_BUGDB= utility/gnu-getopt |
37 |
34 |
38 TPNO= 21550 |
35 TPNO= 21550 |
39 |
36 |
40 include $(WS_MAKE_RULES)/prep.mk |
37 BUILD_STYLE= justmake |
41 include $(WS_MAKE_RULES)/justmake.mk |
38 SYSTEM_TEST_TARGET= $(SYSTEM_TEST_64) |
42 include $(WS_MAKE_RULES)/ips.mk |
39 include $(WS_MAKE_RULES)/common.mk |
43 |
40 |
44 # getopt doesn't use configure, override the hard-wired values in the Makefile. |
41 # getopt doesn't use configure, override the hard-wired values in the Makefile. |
45 CC += "$(CC_BITS)" |
|
46 COMPONENT_BUILD_ARGS+= CC="$(CC)" |
42 COMPONENT_BUILD_ARGS+= CC="$(CC)" |
47 COMPONENT_BUILD_ARGS+= CFLAGS="$(CFLAGS)" |
43 COMPONENT_BUILD_ARGS+= CFLAGS="$(CFLAGS)" |
|
44 COMPONENT_BUILD_ARGS+= LDFLAGS="$(LDFLAGS)" |
48 COMPONENT_BUILD_ARGS+= LIBCGETOPT=0 |
45 COMPONENT_BUILD_ARGS+= LIBCGETOPT=0 |
49 |
46 |
50 COMPONENT_INSTALL_ARGS+= prefix=/usr/gnu |
47 COMPONENT_INSTALL_ARGS+= prefix="$(USRGNUDIR)" |
51 COMPONENT_INSTALL_ARGS+= mandir=/usr/gnu/share/man |
48 COMPONENT_INSTALL_ARGS+= mandir="$(GNUSHAREMAN)" |
52 COMPONENT_INSTALL_ARGS+= CC="$(CC)" |
49 COMPONENT_INSTALL_ARGS+= CC="$(CC)" |
53 COMPONENT_INSTALL_ARGS+= CFLAGS="$(CFLAGS)" |
50 COMPONENT_INSTALL_ARGS+= CFLAGS="$(CFLAGS)" |
|
51 COMPONENT_INSTALL_ARGS+= LDFLAGS="$(LDFLAGS)" |
54 |
52 |
55 # Stupid source tarball distribution contains two .o files. |
53 # Stupid source tarball distribution contains two .o files. |
56 COMPONENT_POST_UNPACK_ACTION= \ |
54 COMPONENT_POST_UNPACK_ACTION= \ |
57 $(RM) $(COMPONENT_SRC)/gnu/*.o |
55 $(RM) $(COMPONENT_SRC)/gnu/*.o |
58 |
56 |
63 '-e "s|^make.*: Leaving directory.*$$|XXX_CC_XXX|g" ' \ |
61 '-e "s|^make.*: Leaving directory.*$$|XXX_CC_XXX|g" ' \ |
64 '-e "s|^make.*: Entering directory.*$$|XXX_CC_XXX|g" ' \ |
62 '-e "s|^make.*: Entering directory.*$$|XXX_CC_XXX|g" ' \ |
65 '-e "s|^make\[1\].*$$|XXX_CC_XXX|g" ' \ |
63 '-e "s|^make\[1\].*$$|XXX_CC_XXX|g" ' \ |
66 '-e "/^XXX_CC_XXX$$/d" ' |
64 '-e "/^XXX_CC_XXX$$/d" ' |
67 |
65 |
68 COMPONENT_TEST_ENV += PATH=$(BUILD_DIR_$(BITS)):$(GNUBIN):/usr/bin |
66 COMPONENT_TEST_ENV += PATH=$(BUILD_DIR_$(BITS)):$(GNUBIN):$(USRBINDIR) |
69 COMPONENT_TEST_TARGETS = test |
67 COMPONENT_TEST_TARGETS = test |
70 |
68 |
71 COMPONENT_SYSTEM_TEST_ENV += PATH=$(GNUBIN):/usr/bin/ |
69 COMPONENT_SYSTEM_TEST_ENV += PATH=$(GNUBIN):$(USRBINDIR) |
72 COMPONENT_SYSTEM_TEST_CMD = ./run-tests |
70 COMPONENT_SYSTEM_TEST_CMD = ./run-tests |
73 COMPONENT_SYSTEM_TEST_ARGS = /usr/gnu/bin/getopt |
71 COMPONENT_SYSTEM_TEST_ARGS = $(GNUBIN)/getopt |
74 COMPONENT_SYSTEM_TEST_TARGETS = |
72 COMPONENT_SYSTEM_TEST_TARGETS = |
75 |
|
76 ASLR_MODE = $(ASLR_ENABLE) |
|
77 |
|
78 build: $(BUILD_64) |
|
79 |
|
80 install: $(INSTALL_64) |
|
81 |
|
82 test: $(TEST_64) |
|
83 |
|
84 system-test: $(SYSTEM_TEST_64) |
|
85 |
|
86 |
|
87 REQUIRED_PACKAGES += system/library |
|