Makefile revision 48edc7cf07b5dccc3ad84bf2dafe4150bd666d60
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt#
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# This file and its contents are supplied under the terms of the
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington# Common Development and Distribution License ("CDDL"), version 1.0.
6a6ceba6fe09c81558362f238dd727576af7108dTinderbox User# You may only use this file in accordance with the terms of version
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# 1.0 of the CDDL.
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington#
ec5347e2c775f027573ce5648b910361aa926c01Automatic Updater# A full copy of the text of the CDDL should have accompanied this
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington# source. A copy of the CDDL is also available via the Internet at
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington# http://www.illumos.org/license/CDDL.
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington#
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews#
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews# Copyright 2011 Nexenta Systems, Inc. All rights reserved.
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews#
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews
dafcb997e390efa4423883dafd100c975c4095d6Mark AndrewsPROG=iconv
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellingtoninclude ../Makefile.cmd
19c7b1a0293498a3e36692c59646ed6e15ffc8d0Tinderbox Userinclude ../Makefile.ctf
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntOBJS = iconv_main.o iconv_list.o charmap.o parser.tab.o scanner.o
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntSRCS = $(OBJS:%.o=%.c)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
c40265eba0c99708887d68e67901924065ba2514Brian WellingtonC99MODE= $(C99_ENABLE)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntLDLIBS += -lcmdutils -lavl
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntYFLAGS = -d -b parser
c40265eba0c99708887d68e67901924065ba2514Brian WellingtonCPPFLAGS += -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
c40265eba0c99708887d68e67901924065ba2514Brian Wellington$(RELEASE_BUILD) CPPFLAGS += -DNDEBUG
c40265eba0c99708887d68e67901924065ba2514Brian Wellington
c40265eba0c99708887d68e67901924065ba2514Brian WellingtonCERRWARN += -_gcc=-Wno-unused-label
c40265eba0c99708887d68e67901924065ba2514Brian Wellington
c40265eba0c99708887d68e67901924065ba2514Brian WellingtonCLEANFILES = $(OBJS) parser.tab.c parser.tab.h
c40265eba0c99708887d68e67901924065ba2514Brian WellingtonCLOBBERFILES = $(PROG) $(POFILE)
c40265eba0c99708887d68e67901924065ba2514Brian WellingtonPIFILES = $(OBJS:%.o=%.i)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinPOFILE = iconv_cmd.po
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinall: $(PROG)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
c1a883f2e04d94e99c433b1f6cfd0c0338f4ed85Mark Andrewsinstall: all $(ROOTPROG)
fd4dcaddae08b0fb28b0ec4faf26a9d8b1f923caAutomatic Updater
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews$(PROG): $(OBJS)
6a6ceba6fe09c81558362f238dd727576af7108dTinderbox User $(LINK.c) $(OBJS) -o $@ $(LDLIBS)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein $(POST_PROCESS)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein$(OBJS): parser.tab.h
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinparser.tab.c parser.tab.h: parser.y
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein $(YACC) $(YFLAGS) parser.y
f5d30e2864e048a42c4dc1134993ae7efdb5d6c3Mark Andrews
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinlint: $(SRCS)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein $(LINT.c) $(CPPFLAGS) $(SRCS)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
c40265eba0c99708887d68e67901924065ba2514Brian Wellingtonclean:
c40265eba0c99708887d68e67901924065ba2514Brian Wellington $(RM) $(CLEANFILES)
c40265eba0c99708887d68e67901924065ba2514Brian Wellington
c40265eba0c99708887d68e67901924065ba2514Brian Wellington$(POFILE): $(PIFILES)
c40265eba0c99708887d68e67901924065ba2514Brian Wellington $(RM) $@
c40265eba0c99708887d68e67901924065ba2514Brian Wellington $(RM) messages.po
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt $(XGETTEXT) -s $(PIFILES)
c40265eba0c99708887d68e67901924065ba2514Brian Wellington $(SED) -e '/domain/d' messages.po > $@
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt $(RM) $(PIFILES) messages.po
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt.KEEP_STATE:
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntinclude ../Makefile.targ
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt