Makefile   [plain text]


# xbs-compatible Makefile for the crontabs project.

# Project info
Project = crontabs

# Common Makefile
include $(MAKEFILEPATH)/CoreOS/ReleaseControl/Common.make

# Directories.
DIRS := private/etc/defaults \
	private/etc/periodic/daily \
	private/etc/periodic/weekly \
	private/etc/periodic/monthly \
	System/Library/LaunchDaemons \
	usr/share/man/man5

# Data files.
FILES := System/Library/LaunchDaemons/com.apple.newsyslog.plist \
	System/Library/LaunchDaemons/com.apple.periodic-daily.plist \
	System/Library/LaunchDaemons/com.apple.periodic-weekly.plist \
	System/Library/LaunchDaemons/com.apple.periodic-monthly.plist \
	private/etc/defaults/periodic.conf \
	private/etc/newsyslog.conf \
	usr/share/man/man5/periodic.conf.5

# Executables.
BINS := private/etc/periodic/daily/100.clean-logs \
	private/etc/periodic/daily/110.clean-tmps \
	private/etc/periodic/daily/130.clean-msgs \
	private/etc/periodic/daily/430.status-rwho \
	private/etc/periodic/daily/500.daily \
	private/etc/periodic/weekly/310.locate \
	private/etc/periodic/weekly/320.whatis \
	private/etc/periodic/weekly/999.local \
	private/etc/periodic/monthly/200.accounting \
	private/etc/periodic/monthly/500.monthly \
	private/etc/periodic/monthly/999.local

COMMANDS := newsyslog periodic

install::
	@echo "Installing $(Project)"
	@$(SHELL) -c \
	'for i in $(DIRS) ; do \
		echo $(INSTALL_DIRECTORY) $(DSTROOT)/$$i; \
		$(INSTALL_DIRECTORY) $(DSTROOT)/$$i; \
	done; \
	for i in $(FILES) ; do \
		echo $(INSTALL_FILE) $$i $(DSTROOT)/`dirname $$i`; \
		$(INSTALL_FILE) $$i $(DSTROOT)/`dirname $$i`; \
	done; \
	for i in $(BINS) ; do \
		echo $(INSTALL_SCRIPT) $$i $(DSTROOT)/`dirname $$i`; \
		$(INSTALL_SCRIPT) $$i $(DSTROOT)/`dirname $$i`; \
	done; \
	for i in $(COMMANDS) ; do \
		echo $(MAKE) -C $$i $@ SRCROOT=$(SRCROOT)/$$i \
			OBJROOT=$(OBJROOT)/$$i SYMROOT=$(SYMROOT)/$$i \
			DSTROOT=$(DSTROOT); \
		$(MAKE) -C $$i $@ SRCROOT=$(SRCROOT)/$$i \
			OBJROOT=$(OBJROOT)/$$i SYMROOT=$(SYMROOT)/$$i \
			DSTROOT=$(DSTROOT); \
	done; \
	'