Makefile revision b6805bf78d2bbbeeaea8909a05623587b42d58b3
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering#
7c66aeba0f28cb82027d6015405ed71afa3b6059Kay Sievers# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
7c66aeba0f28cb82027d6015405ed71afa3b6059Kay Sievers# Use is subject to license terms.
c904f64d84db8c4eebedf210ba10893f19ba05edLennart Poettering#
c904f64d84db8c4eebedf210ba10893f19ba05edLennart Poettering
f957632b960a0a42999b38ded7089fa602b41745Kay SieversNATIVE=native
f957632b960a0a42999b38ded7089fa602b41745Kay SieversPROG= zic
f957632b960a0a42999b38ded7089fa602b41745Kay SieversKSHPROG= tzselect
f957632b960a0a42999b38ded7089fa602b41745Kay SieversNPROG= $(NATIVE)/$(PROG)
9a36607584bbd1d78775353e022a51794b4e27b1Lennart Poettering
9a36607584bbd1d78775353e022a51794b4e27b1Lennart Poettering# "etcetera" must be listed before "backward" because it sets up links that
a40593a0d0d740efa387e35411e1e456a6c5aba7Lennart Poettering# "backward" needs.
20ffc4c4a9226b0e45cc02ad9c0108981626c0bbKay SieversTZFILES= africa antarctica asia australasia etcetera europe \
7bcd865d386d96caac83cb1c589fdb8f9ce3b081Zbigniew Jędrzejewski-Szmek factory northamerica pacificnew solar87 solar88 solar89 \
7bcd865d386d96caac83cb1c589fdb8f9ce3b081Zbigniew Jędrzejewski-Szmek southamerica backward
7bcd865d386d96caac83cb1c589fdb8f9ce3b081Zbigniew Jędrzejewski-Szmek# Don't build the systemv timezones, but do install the source file.
2f8d077ece024b985f2501dc8c904c2d29967acbKay SieversSRCFILES = $(TZFILES) systemv README
2f8d077ece024b985f2501dc8c904c2d29967acbKay SieversTABFILES = continent.tab country.tab zone_sun.tab
2d19f95caef8668aeb5c05a18b39c6b79f710856Kay Sievers
3679d1126bae52e02f6cd60fca196f616b9e660dLennart PoetteringOBJS= zic.o scheck.o ialloc.o
2f8d077ece024b985f2501dc8c904c2d29967acbKay SieversSRCS= $(OBJS:%.o=%.c)
81d112a8f0522a09fcfe317f420363a2b728137cLennart PoetteringNOBJS= $(OBJS:%=$(NATIVE)/%)
a4cc3e5ccc0a3033d764a9eb3ae5ee90db560682Lennart Poettering
a4cc3e5ccc0a3033d764a9eb3ae5ee90db560682Lennart PoetteringCLOBBERFILES= $(NOBJS) $(KSHPROG) $(NPROG) $(NATIVE)/zic.c $(NATIVE)/tzfile.h
a4cc3e5ccc0a3033d764a9eb3ae5ee90db560682Lennart Poettering
0028da22f194f7c0ca7169a48cf32e1bc0f9138aLennart Poetteringinclude ../Makefile.cmd
a4cc3e5ccc0a3033d764a9eb3ae5ee90db560682Lennart Poettering
7e2c2bcf1285d124c9c656ff46cafa4db0a987c9Lennart PoetteringNCPPFLAGS= -I$(NATIVE)
f0c15f288513aa4da012db7497a4aec3f7763ebbLennart PoetteringROOTTZD= $(ROOTSHLIB)/zoneinfo
7b4da18c1717f811bae67ea3d39290495857c03eLennart PoetteringROOTTZSRCD= $(ROOTSHLIB)/zoneinfo/src
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart PoetteringROOTTZTABD= $(ROOTSHLIB)/zoneinfo/tab
205b7fa46594b38901636b167b02a8725d915b79Lennart PoetteringDIRS= $(ROOTTZSRCD) $(ROOTTZTABD)
81d112a8f0522a09fcfe317f420363a2b728137cLennart Poettering
81d112a8f0522a09fcfe317f420363a2b728137cLennart PoetteringCERRWARN += -_gcc=-Wno-unused-variable
81d112a8f0522a09fcfe317f420363a2b728137cLennart PoetteringCERRWARN += -_gcc=-Wno-uninitialized
81d112a8f0522a09fcfe317f420363a2b728137cLennart Poettering
eb124a97fb72d076014253b1acde69d428f15ecfLennart PoetteringROOTLIBTZSRCFILES= $(SRCFILES:%=$(ROOTTZSRCD)/%)
990ffbe5cffe7f11a8d3ab2258a85fc52b97bf60Lennart PoetteringROOTLIBTZTABFILES= $(TABFILES:%=$(ROOTTZTABD)/%)
dd359de89b1fbabf6f4eb5003d2b5a806b6185c1Lennart PoetteringROOTKSHPROG= $(ROOTBIN)/$(KSHPROG)
dd359de89b1fbabf6f4eb5003d2b5a806b6185c1Lennart Poettering
dd359de89b1fbabf6f4eb5003d2b5a806b6185c1Lennart Poettering$(ROOTLIBTZSRCFILES):= FILEMODE= 0644
61a9648f022049ac14c5667958752e8dcff857c1Lennart Poettering$(ROOTLIBTZTABFILES):= FILEMODE= 0644
61a9648f022049ac14c5667958752e8dcff857c1Lennart Poettering
61a9648f022049ac14c5667958752e8dcff857c1Lennart Poettering#
eb124a97fb72d076014253b1acde69d428f15ecfLennart Poettering# Message catalog
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering#
bfa00bc6c05d0f896e9632eccd47d442fea556b9Lennart PoetteringPOFILE2=tzselect.po
bfa00bc6c05d0f896e9632eccd47d442fea556b9Lennart PoetteringPOFILE3=zoneinfo.po
bfa00bc6c05d0f896e9632eccd47d442fea556b9Lennart PoetteringPOFILES3=$(TABFILES)
bfa00bc6c05d0f896e9632eccd47d442fea556b9Lennart PoetteringTEXT_DOMAIN2=SUNW_OST_ZONEINFO
3b953d68c628c6ae70adba871719ac0f16083b51Josh TriplettMSGDOMAIN2=$(MSGROOT)/$(TEXT_DOMAIN2)
3b953d68c628c6ae70adba871719ac0f16083b51Josh Triplett
3b953d68c628c6ae70adba871719ac0f16083b51Josh Triplett# NB: $(POFILE2) is under SCM.
3b953d68c628c6ae70adba871719ac0f16083b51Josh TriplettCLOBBERFILES += $(POFILE) $(POFILE3)
3b953d68c628c6ae70adba871719ac0f16083b51Josh Triplett
09f727eebd87661f263d3c2c1e0de7b7771acd40Lennart Poettering.KEEP_STATE:
09f727eebd87661f263d3c2c1e0de7b7771acd40Lennart Poettering
09f727eebd87661f263d3c2c1e0de7b7771acd40Lennart Poetteringall: $(PROG) $(NPROG) $(KSHPROG)
795607b22308f5b92073b012e43be1892fdd97c0Lennart Poettering
795607b22308f5b92073b012e43be1892fdd97c0Lennart Poettering$(PROG): $(OBJS)
795607b22308f5b92073b012e43be1892fdd97c0Lennart Poettering $(LINK.c) $(OBJS) -o $@ $(LDLIBS)
795607b22308f5b92073b012e43be1892fdd97c0Lennart Poettering $(POST_PROCESS)
795607b22308f5b92073b012e43be1892fdd97c0Lennart Poettering
795607b22308f5b92073b012e43be1892fdd97c0Lennart Poetteringinstall: all $(DIRS) $(ROOTTZSRCD) $(ROOTTZTABD) $(ROOTUSRSBINPROG) \
795607b22308f5b92073b012e43be1892fdd97c0Lennart Poettering $(ROOTLIBTZSRCFILES) $(ROOTLIBTZTABFILES) $(ROOTKSHPROG)
795607b22308f5b92073b012e43be1892fdd97c0Lennart Poettering $(NPROG) -d $(ROOTTZD) $(TZFILES)
795607b22308f5b92073b012e43be1892fdd97c0Lennart Poettering
cf4eeabb903b8afcf4f91f560a105c8dfd49bf9cLennart Poettering$(NPROG): $(NATIVE) $(NOBJS)
cf4eeabb903b8afcf4f91f560a105c8dfd49bf9cLennart Poettering $(NATIVECC) -o $@ $(NOBJS)
5b3968b793d0a07e10df76b2fdb2081c34c22254Lennart Poettering
5b3968b793d0a07e10df76b2fdb2081c34c22254Lennart Poettering#
247c873b421291f711d8a57796011520a6b790afLennart Poettering# XXX
247c873b421291f711d8a57796011520a6b790afLennart Poettering# There is a .ksh rule in Makefile.targ, but we need our custom POFILE rules.
0be8342c04bbf129b4a21e5073eacccbbce4e896Lennart Poettering#
0be8342c04bbf129b4a21e5073eacccbbce4e896Lennart Poettering$(KSHPROG): $(KSHPROG).ksh
0be8342c04bbf129b4a21e5073eacccbbce4e896Lennart Poettering $(RM) $@
0be8342c04bbf129b4a21e5073eacccbbce4e896Lennart Poettering $(CAT) $(KSHPROG).ksh > $@
0be8342c04bbf129b4a21e5073eacccbbce4e896Lennart Poettering $(CHMOD) +x $@
6bc80e94b66e6b008cdc21101fc7409ebcb279dbLennart Poettering
6bc80e94b66e6b008cdc21101fc7409ebcb279dbLennart Poettering$(ROOTTZSRCD)/%: %
487060c2394b7703e59650ef332053645ffae2a3Lennart Poettering $(INS.file)
487060c2394b7703e59650ef332053645ffae2a3Lennart Poettering
54c31a79f72ff57ac8eba089acacc4ab482b745dLennart Poettering$(ROOTTZTABD)/%: %
54c31a79f72ff57ac8eba089acacc4ab482b745dLennart Poettering $(INS.file)
826872b61e4857dfffe63ba84e2b005623baecd6Lennart Poettering
826872b61e4857dfffe63ba84e2b005623baecd6Lennart Poettering$(DIRS):
54c31a79f72ff57ac8eba089acacc4ab482b745dLennart Poettering $(INS.dir)
826872b61e4857dfffe63ba84e2b005623baecd6Lennart Poettering
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering$(NATIVE):
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering -@mkdir -p $@
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poetteringclean:
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering $(RM) $(OBJS)
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poetteringlint: lint_SRCS
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering$(NOBJS): $$(@F:.o=.c)
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering $(NATIVECC) -O $(NCPPFLAGS) -c -o $@ $(@F:.o=.c)
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering$(NATIVE)/zic.o: $(NATIVE)/tzfile.h
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering#$(NATIVE)/scheck.o: scheck.c
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering# $(NATIVECC) -c -o $@ scheck.c
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering#$(NATIVE)/ialloc.o: ialloc.c
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering# $(NATIVECC) -c -o $@ ialloc.c
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering$(NATIVE)/tzfile.h: $(ROOT)/usr/include/tzfile.h
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering $(RM) $@; cp $(ROOT)/usr/include/tzfile.h $@
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering#
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering# From ../Makefile.targ
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering#
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poetteringclobber: clean
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering -$(RM) $(PROG) $(CLOBBERFILES)
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poetteringlint_PROG:
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering $(LINT.c) $(PROG).c $(LDLIBS)
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poetteringlint_SRCS:
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering $(LINT.c) $(SRCS) $(LDLIBS)
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering#
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering# For message catalogue files
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering#
3ac525bd75f0009954c6dde3461b6a640d936ee3Lennart Poettering_msg: $(MSGDOMAIN) $(POFILE) $(POFILE2) $(MSGDOMAIN2) $(POFILE3)
3ac525bd75f0009954c6dde3461b6a640d936ee3Lennart Poettering $(RM) $(MSGDOMAIN)/$(POFILE)
cbb7712189527f9f483321607e44c4ead3dd11b8Lennart Poettering $(CP) $(POFILE) $(MSGDOMAIN)
cbb7712189527f9f483321607e44c4ead3dd11b8Lennart Poettering $(RM) $(MSGDOMAIN)/$(POFILE2)
cbb7712189527f9f483321607e44c4ead3dd11b8Lennart Poettering $(CP) $(POFILE2) $(MSGDOMAIN)
cbb7712189527f9f483321607e44c4ead3dd11b8Lennart Poettering $(RM) $(MSGDOMAIN2)/$(POFILE3)
dd359de89b1fbabf6f4eb5003d2b5a806b6185c1Lennart Poettering $(CP) $(POFILE3) $(MSGDOMAIN2)/$(POFILE3)
dd359de89b1fbabf6f4eb5003d2b5a806b6185c1Lennart Poettering
d01a73b6396f57792113c1b5df6e8492fc703e5eLennart Poettering$(MSGDOMAIN) $(DCMSGDOMAIN) $(MSGDOMAIN2):
d01a73b6396f57792113c1b5df6e8492fc703e5eLennart Poettering $(INS.dir)
eb124a97fb72d076014253b1acde69d428f15ecfLennart Poettering
eb124a97fb72d076014253b1acde69d428f15ecfLennart Poettering$(POFILE3): $(POFILES3)
990ffbe5cffe7f11a8d3ab2258a85fc52b97bf60Lennart Poettering $(RM) $@
f8aeee1f1fe432924b355f48f01f09c9a552ed97Lennart Poettering @/bin/sh ./do_pofile.sh > $@
f8aeee1f1fe432924b355f48f01f09c9a552ed97Lennart Poettering
f8aeee1f1fe432924b355f48f01f09c9a552ed97Lennart Poettering