Cross Reference: /illumos-gate/usr/src/cmd/iconv/Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Ross#
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Ross# This file and its contents are supplied under the terms of the
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Ross# Common Development and Distribution License ("CDDL"), version 1.0.
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Ross# You may only use this file in accordance with the terms of version
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Ross# 1.0 of the CDDL.
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Ross#
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Ross# A full copy of the text of the CDDL should have accompanied this
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Ross# source. A copy of the CDDL is also available via the Internet at
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Ross# http://www.illumos.org/license/CDDL.
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Ross#
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Ross
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Ross#
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Ross# Copyright 2011 Nexenta Systems, Inc. All rights reserved.
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Ross#
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Ross
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon RossPROG=iconv
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Ross
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Rossinclude ../Makefile.cmd
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Rossinclude ../Makefile.ctf
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Ross
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon RossOBJS = iconv_main.o iconv_list.o charmap.o parser.tab.o scanner.o
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Ross
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon RossSRCS = $(OBJS:%.o=%.c)
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Ross
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon RossC99MODE= $(C99_ENABLE)
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon RossLDLIBS += -lcmdutils -lavl
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon RossYFLAGS = -d -b parser
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon RossCPPFLAGS += -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Ross$(RELEASE_BUILD) CPPFLAGS += -DNDEBUG
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Ross
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon RossCERRWARN += -_gcc=-Wno-unused-label
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Ross
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon RossCLEANFILES = $(OBJS) parser.tab.c parser.tab.h
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon RossCLOBBERFILES = $(PROG) $(POFILE)
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon RossPIFILES = $(OBJS:%.o=%.i)
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon RossPOFILE = iconv_cmd.po
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Ross
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Rossall: $(PROG)
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Ross
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Rossinstall: all $(ROOTPROG)
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Ross
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Ross$(PROG): $(OBJS)
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Ross $(LINK.c) $(OBJS) -o $@ $(LDLIBS)
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Ross $(POST_PROCESS)
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Ross
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Ross$(OBJS): parser.tab.h
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Ross
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Rossparser.tab.c parser.tab.h: parser.y
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Ross $(YACC) $(YFLAGS) parser.y
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Ross
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Rosslint: $(SRCS)
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Ross $(LINT.c) $(CPPFLAGS) $(SRCS)
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Ross
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Rossclean:
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Ross $(RM) $(CLEANFILES)
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Ross
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Ross$(POFILE): $(PIFILES)
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Ross $(RM) $@
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Ross $(RM) messages.po
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Ross $(XGETTEXT) -s $(PIFILES)
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Ross $(SED) -e '/domain/d' messages.po > $@
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Ross $(RM) $(PIFILES) messages.po
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Ross
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Ross.KEEP_STATE:
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Ross
48edc7cf07b5dccc3ad84bf2dafe4150bd666d60Gordon Rossinclude ../Makefile.targ