X-Git-Url: https://git.saurik.com/apple/system_cmds.git/blobdiff_plain/2fc1e207eccd68aee093ed29dae719e77bac17dd..ef8ad44b9b5d9c6d8c0fa5b5494f449fb6717387:/zic.tproj/Makefile diff --git a/zic.tproj/Makefile b/zic.tproj/Makefile index 0c7fbce..04a05f7 100644 --- a/zic.tproj/Makefile +++ b/zic.tproj/Makefile @@ -1,51 +1,67 @@ -# -# Generated by the NeXT Project Builder. -# -# NOTE: Do NOT change this file -- Project Builder maintains it. -# -# Put all of your customizations in files called Makefile.preamble -# and Makefile.postamble (both optional), and Makefile will include them. -# - -NAME = zic - -PROJECTVERSION = 2.8 -PROJECT_TYPE = Tool +Project = zic +Install_Dir = /usr/sbin HFILES = private.h - CFILES = ialloc.c scheck.c zic.c - -OTHERSRCS = HACK Makefile.preamble Makefile Makefile.postamble\ - datfiles zic.8 - - -MAKEFILEDIR = $(MAKEFILEPATH)/pb_makefiles -CODE_GEN_STYLE = DYNAMIC -MAKEFILE = tool.make -NEXTSTEP_INSTALLDIR = /usr/sbin -LIBS = -DEBUG_LIBS = $(LIBS) -PROF_LIBS = $(LIBS) - - - - -NEXTSTEP_BUILD_OUTPUT_DIR = /$(USER)/BUILD - -NEXTSTEP_OBJCPLUS_COMPILER = /usr/bin/cc -WINDOWS_OBJCPLUS_COMPILER = $(DEVDIR)/gcc -PDO_UNIX_OBJCPLUS_COMPILER = $(NEXTDEV_BIN)/gcc -NEXTSTEP_JAVA_COMPILER = /usr/bin/javac -WINDOWS_JAVA_COMPILER = $(JDKBINDIR)/javac.exe -PDO_UNIX_JAVA_COMPILER = $(NEXTDEV_BIN)/javac - -include $(MAKEFILEDIR)/platform.make - --include Makefile.preamble - -include $(MAKEFILEDIR)/$(MAKEFILE) - --include Makefile.postamble - --include Makefile.dependencies +MANPAGES = zic.8 + +Extra_CC_Flags = -Wall -Werror -mdynamic-no-pic +Extra_LD_Flags = -dead_strip + +include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make + +LOCALTIME= US/Pacific +POSIXRULES= US/Pacific + +Embedded=$(shell tconf --test TARGET_OS_EMBEDDED) + +# Embedded zic is probably not built with the same architecture as +# the build host, so we can't use the recently built copy. +ifeq "$(Embedded)" "YES" +ZIC=/usr/sbin/zic +else +ZIC=$(DSTROOT)/usr/sbin/zic +endif + +# pacificnew is obsolete and was removed from ZONE_FILES +ZONE_FILES = africa antarctica asia australasia europe northamerica southamerica etcetera factory backward systemv solar87 solar88 solar89 +ZONEINFO = $(DSTROOT)/usr/share/zoneinfo + +# ftp://elsie.nci.nih.gov/pub/tzdata*.tar.gz +# the tzdata*.tar.gz file is automatically unpacked and a version file created +# /usr/local/share/tz/tzdata*.tar.gz is installed by the TimeZoneData project +DATFILES = $(OBJROOT)/datfiles +TARBALL = $(shell ls $(SDKROOT)/usr/local/share/tz/tzdata* | sort | tail -n 1) +DATVERS = $(shell basename $(TARBALL) | sed -e 's,\..*,,' -e 's/^tzdata//') +VERSIONFILE = $(ZONEINFO)/+VERSION + +after_install: + $(MKDIR) $(DATFILES) + cd $(DATFILES) && tar xzf $(TARBALL) + $(INSTALL_DIRECTORY) $(ZONEINFO) + for tz in $(ZONE_FILES); do \ + if [[ $${tz} = "northamerica" ]]; then \ + ARG="-p America/New_York" ; \ + else \ + ARG="" ; \ + fi ; \ + $(ZIC) $${ARG} \ + -L /dev/null \ + -d $(ZONEINFO) \ + -y $(DATFILES)/yearistype.sh \ + $(DATFILES)/$${tz} ; \ + done + chmod -R og-w $(ZONEINFO) + $(INSTALL_FILE) $(DATFILES)/zone.tab $(ZONEINFO) + $(INSTALL_FILE) $(DATFILES)/iso3166.tab $(ZONEINFO) +ifeq "$(Embedded)" "YES" + $(INSTALL_DIRECTORY) $(DSTROOT)/private/var/db + $(INSTALL_DIRECTORY) -m a+rwx $(DSTROOT)/private/var/db/timezone + $(LN) -hfs /usr/share/zoneinfo/$(LOCALTIME) $(DSTROOT)/private/var/db/timezone/localtime +else + $(INSTALL_DIRECTORY) $(DSTROOT)/private/etc + $(LN) -hfs /usr/share/zoneinfo/$(LOCALTIME) $(DSTROOT)/private/etc/localtime +endif + $(RM) $(VERSIONFILE) + echo $(DATVERS) > $(VERSIONFILE) + chmod 444 $(VERSIONFILE)