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