Makefile   [plain text]


NAME=DarwinTools
SRCROOT?=.
OBJROOT?=/tmp/$(NAME).obj
SYMROOT?=/tmp/$(NAME).sym
DSTROOT?=/tmp/$(NAME).dst

CC=gcc
MKDIR=mkdir -p
STRIP=strip
INSTALL=install

.PHONY : install installhdrs pre-install \
	plist sw_vers startupfiletool

install: pre-install plist sw_vers startupfiletool

installhdrs:

pre-install: 
	@[ -d "$(SYMROOT)" ] || mkdir -p "$(SYMROOT)"
	@[ -d "$(DSTROOT)" ] || mkdir -p "$(DSTROOT)"

plist: SystemVersion.plist
	$(MKDIR) "$(DSTROOT)/System/Library/CoreServices"
	$(INSTALL) -c -m 0644 "$^" "$(DSTROOT)/System/Library/CoreServices/$^"

sw_vers: sw_vers.c
	$(CC) $(RC_CFLAGS) -framework CoreFoundation -o "$(SYMROOT)/$@" $^
	$(MKDIR) "$(DSTROOT)/usr/bin"
	$(INSTALL) -c -m 0755 "$(SYMROOT)/$@" "$(DSTROOT)/usr/bin"
	$(STRIP) "$(DSTROOT)/usr/bin/$@"

startupfiletool: startupfiletool.c
	$(CC) $(RC_CFLAGS) -o "$(SYMROOT)/$@" $^
	$(MKDIR) "$(DSTROOT)/usr/sbin"
	$(INSTALL) -c -m 0755 "$(SYMROOT)/$@" "$(DSTROOT)/usr/sbin"
	$(STRIP) "$(DSTROOT)/usr/sbin/$@"