6 # You may not use this file except in compliance with the License.
7 #
8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 # or http://www.opensolaris.org/os/licensing.
10 # See the License for the specific language governing permissions
11 # and limitations under the License.
12 #
13 # When distributing Covered Code, include this CDDL HEADER in each
14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 # If applicable, add the following below this CDDL HEADER, with the
16 # fields enclosed by brackets "[]" replaced with your own identifying
17 # information: Portions Copyright [yyyy] [name of copyright owner]
18 #
19 # CDDL HEADER END
20 #
21
22 #
23 # Copyright 2009 Sun Microsystems, Inc. All rights reserved.
24 # Use is subject to license terms.
25 #
26
27 SHELL=/usr/bin/ksh93
28
29 include ../Makefile.cmd
30 $(SPARC_BLD)include ../Makefile.cmd.64
31
32 .KEEP_STATE:
33
34 # Set common AST build flags (e.g., needed to support the math stuff).
35 include ../../Makefile.ast
36
37 OBJECTS= \
38 shcomp.o
39
40 LIBSHELLMACH=$(MACH)
41 LIBSHELLBASE=../../lib/libshell
42 LIBSHELLSRC=$(LIBSHELLBASE)/common/sh
43
44 SRCS= $(OBJECTS:%.o=$(LIBSHELLSRC)/%.c)
45
46 LDLIBS += -lshell -last
47
48 # 1. Make sure that the -D/-U defines in CFLAGS below are in sync
49 # with usr/src/lib/libshell/Makefile.com
50 # 2. We use "=" here since using $(CPPFLAGS.master) is very tricky in our
51 # case - it MUST come as the last element but future changes in -D options
52 # may then cause silent breakage in the AST sources because the last -D
53 # option specified overrides previous -D options so we prefer the current
54 # way to explicitly list each single flag.
55 CPPFLAGS = \
56 $(DTEXTDOM) $(DTS_ERRNO) \
57 $(LIBSHELLCPPFLAGS)
58
59 CFLAGS += \
60 $(ASTCFLAGS)
61 CFLAGS64 += \
62 $(ASTCFLAGS64)
63
64 CERRWARN += -_gcc=-Wno-parentheses
65
66 ROOTCMDDIR=$(ROOT)/usr/bin
67
68 PROG= shcomp
69
70 %.o: $(LIBSHELLSRC)/%.c
71 $(COMPILE.c) -c -o $@ $<
72 $(POST_PROCESS_O)
73
74 all: $(PROG)
75
76 # dummy file since AST/ksh/shcomp doesn't use *.po files
77 # (and "shcomp" is just a frontend which calls directly into libshell,
78 # e.g. there are no l10n strings here)
79 $(PROG).po:
80 $(RM) $(PROG).po ; \
81 $(TOUCH) $(PROG).po
82
83
84 install: all $(ROOTCMD)
85
|
6 # You may not use this file except in compliance with the License.
7 #
8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 # or http://www.opensolaris.org/os/licensing.
10 # See the License for the specific language governing permissions
11 # and limitations under the License.
12 #
13 # When distributing Covered Code, include this CDDL HEADER in each
14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 # If applicable, add the following below this CDDL HEADER, with the
16 # fields enclosed by brackets "[]" replaced with your own identifying
17 # information: Portions Copyright [yyyy] [name of copyright owner]
18 #
19 # CDDL HEADER END
20 #
21
22 #
23 # Copyright 2009 Sun Microsystems, Inc. All rights reserved.
24 # Use is subject to license terms.
25 #
26 # Copyright (c) 2018, Joyent, Inc.
27
28 SHELL=/usr/bin/ksh93
29
30 include ../Makefile.cmd
31 $(SPARC_BLD)include ../Makefile.cmd.64
32
33 .KEEP_STATE:
34
35 # Set common AST build flags (e.g., needed to support the math stuff).
36 include ../../Makefile.ast
37
38 OBJECTS= \
39 shcomp.o
40
41 LIBSHELLMACH=$(MACH)
42 LIBSHELLBASE=../../lib/libshell
43 LIBSHELLSRC=$(LIBSHELLBASE)/common/sh
44
45 SRCS= $(OBJECTS:%.o=$(LIBSHELLSRC)/%.c)
46
47 LDLIBS += -lshell -last
48
49 # 1. Make sure that the -D/-U defines in CFLAGS below are in sync
50 # with usr/src/lib/libshell/Makefile.com
51 # 2. We use "=" here since using $(CPPFLAGS.master) is very tricky in our
52 # case - it MUST come as the last element but future changes in -D options
53 # may then cause silent breakage in the AST sources because the last -D
54 # option specified overrides previous -D options so we prefer the current
55 # way to explicitly list each single flag.
56 CPPFLAGS = \
57 $(DTEXTDOM) $(DTS_ERRNO) \
58 $(LIBSHELLCPPFLAGS)
59
60 CFLAGS += \
61 $(ASTCFLAGS)
62 CFLAGS64 += \
63 $(ASTCFLAGS64)
64
65 CERRWARN += -_gcc=-Wno-parentheses
66
67 SMOFF += all_func_returns
68
69 ROOTCMDDIR=$(ROOT)/usr/bin
70
71 PROG= shcomp
72
73 %.o: $(LIBSHELLSRC)/%.c
74 $(COMPILE.c) -c -o $@ $<
75 $(POST_PROCESS_O)
76
77 all: $(PROG)
78
79 # dummy file since AST/ksh/shcomp doesn't use *.po files
80 # (and "shcomp" is just a frontend which calls directly into libshell,
81 # e.g. there are no l10n strings here)
82 $(PROG).po:
83 $(RM) $(PROG).po ; \
84 $(TOUCH) $(PROG).po
85
86
87 install: all $(ROOTCMD)
88
|