Makefile revision 99ba4d70906e5f67853c25ade6ebf4da3e5be4d6
409N/A#
19N/A# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
19N/A# Use is subject to license terms.
19N/A#
19N/A
19N/ANATIVE=native
19N/APROG= zic
19N/AKSHPROG= tzselect
19N/ANPROG= $(NATIVE)/$(PROG)
19N/A
19N/A# "etcetera" must be listed before "backward" because it sets up links that
19N/A# "backward" needs.
19N/ATZFILES= africa antarctica asia australasia etcetera europe \
19N/A factory northamerica pacificnew solar87 solar88 solar89 \
19N/A southamerica backward
19N/A# Don't build the systemv timezones, but do install the source file.
19N/ASRCFILES = $(TZFILES) systemv README
19N/ATABFILES = continent.tab country.tab zone_sun.tab
19N/A
19N/AOBJS= zic.o scheck.o ialloc.o
19N/ASRCS= $(OBJS:%.o=%.c)
19N/ANOBJS= $(OBJS:%=$(NATIVE)/%)
835N/AOWNER= root
19N/AGROUP= bin
19N/A
144N/ACLOBBERFILES= $(NOBJS) $(NPROG) $(NATIVE)/zic.c $(NATIVE)/tzfile.h
838N/A
838N/Ainclude ../Makefile.cmd
161N/A
838N/ANCPPFLAGS= -I$(NATIVE)
26N/AROOTTZD= $(ROOTSHLIB)/zoneinfo
838N/AROOTTZSRCD= $(ROOTSHLIB)/zoneinfo/src
838N/AROOTTZTABD= $(ROOTSHLIB)/zoneinfo/tab
388N/ADIRS= $(ROOTTZSRCD) $(ROOTTZTABD)
838N/A
838N/AROOTLIBTZSRCFILES= $(SRCFILES:%=$(ROOTTZSRCD)/%)
45N/AROOTLIBTZTABFILES= $(TABFILES:%=$(ROOTTZTABD)/%)
201N/AROOTKSHPROG= $(ROOTBIN)/$(KSHPROG)
479N/A
479N/A$(ROOTLIBTZSRCFILES):= FILEMODE= 0644
384N/A$(ROOTLIBTZTABFILES):= FILEMODE= 0644
384N/A
384N/A#
104N/A# Message catalog
34N/A#
655N/APOFILE2=tzselect.po
655N/APOFILE3=zoneinfo.po
655N/APOFILES3=$(TABFILES)
655N/ATEXT_DOMAIN2=SUNW_OST_ZONEINFO
655N/AMSGDOMAIN2=$(MSGROOT)/$(TEXT_DOMAIN2)
655N/A
655N/A.KEEP_STATE:
655N/A
655N/Aall: $(PROG) $(NPROG) $(KSHPROG)
655N/A
655N/A$(PROG): $(OBJS)
655N/A $(LINK.c) $(OBJS) -o $@ $(LDLIBS)
655N/A $(POST_PROCESS)
307N/A
655N/Ainstall: all $(DIRS) $(ROOTTZSRCD) $(ROOTTZTABD) $(ROOTUSRSBINPROG) $(ROOTLIBTZSRCFILES) $(ROOTLIBTZTABFILES) $(ROOTKSHPROG)
655N/A $(NPROG) -d $(ROOTTZD) $(TZFILES)
655N/A $(CH) $(CHOWN) -R $(OWNER) $(ROOTTZD)
655N/A $(CH) $(CHGRP) -R $(GROUP) $(ROOTTZD)
655N/A
539N/A$(NPROG): $(NATIVE) $(NOBJS)
104N/A $(NATIVECC) -o $@ $(NOBJS)
145N/A
838N/A$(ROOTTZSRCD)/%: %
576N/A $(INS.file)
388N/A
576N/A$(ROOTTZTABD)/%: %
429N/A $(INS.file)
835N/A
835N/A$(DIRS):
576N/A $(INS.dir)
835N/A
319N/A$(NATIVE):
19N/A -@mkdir -p $@
26N/A
30N/Aclean:
26N/A $(RM) $(OBJS)
419N/A
419N/Alint: lint_SRCS
419N/A
479N/A$(NOBJS): $$(@F:.o=.c)
479N/A $(NATIVECC) -O $(NCPPFLAGS) -c -o $@ $(@F:.o=.c)
479N/A
19N/A$(NATIVE)/zic.o: $(NATIVE)/tzfile.h
19N/A
19N/A#$(NATIVE)/scheck.o: scheck.c
19N/A# $(NATIVECC) -c -o $@ scheck.c
19N/A
19N/A#$(NATIVE)/ialloc.o: ialloc.c
19N/A# $(NATIVECC) -c -o $@ ialloc.c
19N/A
19N/A$(NATIVE)/tzfile.h: $(ROOT)/usr/include/tzfile.h
19N/A $(RM) $@; cp $(ROOT)/usr/include/tzfile.h $@
19N/A
19N/A#
19N/A# From ../Makefile.targ
19N/A#
19N/Aclobber: clean
26N/A -$(RM) $(PROG) $(CLOBBERFILES)
19N/A
19N/Alint_PROG:
19N/A $(LINT.c) $(PROG).c $(LDLIBS)
19N/A
26N/Alint_SRCS:
26N/A $(LINT.c) $(SRCS) $(LDLIBS)
26N/A
29N/A#
29N/A# For message catalogue files
29N/A#
29N/A_msg: $(MSGDOMAIN) $(POFILE) $(POFILE2) $(MSGDOMAIN2) $(POFILE3)
29N/A $(RM) $(MSGDOMAIN)/$(POFILE)
29N/A $(CP) $(POFILE) $(MSGDOMAIN)
30N/A $(RM) $(MSGDOMAIN)/$(POFILE2)
30N/A $(CP) $(POFILE2) $(MSGDOMAIN)
30N/A $(RM) $(MSGDOMAIN2)/$(POFILE3)
30N/A $(CP) $(POFILE3) $(MSGDOMAIN2)/$(POFILE3)
30N/A
30N/A$(MSGDOMAIN) $(DCMSGDOMAIN) $(MSGDOMAIN2):
60N/A $(INS.dir)
60N/A
60N/A$(POFILE3): $(POFILES3)
104N/A $(RM) $@
104N/A @/bin/sh ./do_pofile.sh > $@
104N/A
418N/A