]> git.saurik.com Git - apple/system_cmds.git/blobdiff - zic.tproj/Makefile
system_cmds-496.tar.gz
[apple/system_cmds.git] / zic.tproj / Makefile
index 0c7fbceb1e568b921451f69165a37c7d2f9a7f9d..04a05f7a8eb00731a1f73d5efd09fedb318cb052 100644 (file)
@@ -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)