Makefile (d3b5f563) Makefile (b30d1939)
1#
2# CDDL HEADER START
3#
4# The contents of this file are subject to the terms of the
5# Common Development and Distribution License (the "License").
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 unchanged lines hidden (view full) ---

18#
19# CDDL HEADER END
20#
21#
22# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
23# Use is subject to license terms.
24#
25# Copyright (c) 2018, Joyent, Inc.
1#
2# CDDL HEADER START
3#
4# The contents of this file are subject to the terms of the
5# Common Development and Distribution License (the "License").
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 unchanged lines hidden (view full) ---

18#
19# CDDL HEADER END
20#
21#
22# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
23# Use is subject to license terms.
24#
25# Copyright (c) 2018, Joyent, Inc.
26# Copyright 2021 OmniOS Community Edition (OmniOSce) Association.
26
27
27SHELL=/usr/bin/ksh93
28SHELL= /usr/bin/ksh93
28
29include ../../Makefile.cmd
30
31.KEEP_STATE:
32
33# Set common AST build flags (e.g., needed to support the math stuff).
29
30include ../../Makefile.cmd
31
32.KEEP_STATE:
33
34# Set common AST build flags (e.g., needed to support the math stuff).
34include ../../../Makefile.ast
35include ../Makefile.ast
35
36
37ASTSRC= $(C_AST)/src/cmd/msgcc
38
36# build rules
39# build rules
37CPPFLAGS = \
40CPPFLAGS= \
38 $(DTEXTDOM) $(DTS_ERRNO) \
39 -I$(ROOT)/usr/include/ast \
40 -I$(ROOT)/usr/include \
41 -D_PACKAGE_ast \
42 '-DUSAGE_LICENSE=\
41 $(DTEXTDOM) $(DTS_ERRNO) \
42 -I$(ROOT)/usr/include/ast \
43 -I$(ROOT)/usr/include \
44 -D_PACKAGE_ast \
45 '-DUSAGE_LICENSE=\
43 "[-author?Glenn Fowler <gsf@research.att.com>]"\
44 "[-copyright?Copyright (c) 1986-2009 AT&T Intellectual Property]"\
45 "[-license?http://www.opensource.org/licenses/cpl1.0.txt]"\
46 "[--catalog?msgcc]"'
46 "[-author?Glenn Fowler <gsf@research.att.com>]"\
47 "[-copyright?Copyright (c) 2000-2012 AT&T Intellectual Property]"\
48 "[-license?http://www.eclipse.org/org/documents/epl-v10.html]" \
49 "[--catalog?msgcc]"'
47
50
48CFLAGS += \
49 $(ASTCFLAGS)
51CFLAGS += $(ASTCFLAGS)
50
51CERRWARN += -_gcc=-Wno-parentheses
52CERRWARN += -_gcc=-Wno-empty-body
53CERRWARN += $(CNOWARN_UNINIT)
54
55# not linted
56SMATCH=off
57
58LDLIBS += -last
59msgcpp := LDLIBS += -lpp
60
52
53CERRWARN += -_gcc=-Wno-parentheses
54CERRWARN += -_gcc=-Wno-empty-body
55CERRWARN += $(CNOWARN_UNINIT)
56
57# not linted
58SMATCH=off
59
60LDLIBS += -last
61msgcpp := LDLIBS += -lpp
62
63CPROG= msgcvt msggen msgget msgcpp
64PROG= msgcc $(CPROG)
65
66all: $(PROG)
67
61# This target should use "shcomp" in the future
68# This target should use "shcomp" in the future
62msgcc: msgcc.sh
69msgcc: $(ASTSRC)/msgcc.sh
63 rm -f msgcc ; \
64 { \
65 print "#!/usr/bin/ksh93" ; \
66 print "export PATH=/usr/ast/bin:/usr/xpg6/bin:/usr/xpg4/bin:/usr/bin:\$${PATH}" ; \
67 print "builtin date" ; \
70 rm -f msgcc ; \
71 { \
72 print "#!/usr/bin/ksh93" ; \
73 print "export PATH=/usr/ast/bin:/usr/xpg6/bin:/usr/xpg4/bin:/usr/bin:\$${PATH}" ; \
74 print "builtin date" ; \
68 cat "msgcc.sh" ; \
75 cat "$(ASTSRC)/msgcc.sh" ; \
69 } >msgcc ; \
70 chmod a+rx msgcc
71
72ROOTCMDDIR=$(ROOT)/usr/ast/bin
73
76 } >msgcc ; \
77 chmod a+rx msgcc
78
79ROOTCMDDIR=$(ROOT)/usr/ast/bin
80
74PROG= msgcvt msggen msgget msgcpp msgcc
81install: all $(ROOTCMD)
82check clean install_h _feature:
75
83
76all: $(PROG)
84include ../../Makefile.targ
85POFILE= msgcpp.po
77
86
78install: all $(ROOTCMD)
87# Create dummy file since AST/ksh/msgcc doesn't use *.po files
88msgcpp.po:
89 $(RM) $@
90 $(TOUCH) $(@)
79
91
80clean lint:
92$(CPROG):
93 $(LINK.c) -o $@ $(ASTSRC)/$@.c $(LDLIBS)
94 $(POST_PROCESS)
81
95
82include ../../Makefile.targ
96FRC:
97.PARALLEL: $(PROG)