Makefile   [plain text]


Project = removefile
ProductType = staticlib
Install_Dir = /usr/local/lib/system
BuildDebug = YES
BuildProfile = YES

CFILES = removefile.c \
	removefile_random.c \
	removefile_sunlink.c \
	removefile_rename_unlink.c \
	removefile_tree_walker.c \
	$(OBJROOT)/__version.c

MANPAGES = removefile.3 checkint.3

Install_Headers = removefile.h checkint.h

Extra_CC_Flags = -Wall -Werror \
	-D__DARWIN_NON_CANCELABLE=1

include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make

OSV     = $(DSTROOT)/usr/local/OpenSourceVersions
OSL     = $(DSTROOT)/usr/local/OpenSourceLicenses

$(OBJROOT)/__version.c:
	/Developer/Makefiles/bin/version.pl $(Project) > $@

after_install:
	$(MKDIR) $(OSV)
	$(INSTALL_FILE) $(SRCROOT)/$(Project).plist $(OSV)/$(Project).plist
	$(MKDIR) $(OSL)
	$(INSTALL_FILE) LICENSE $(OSL)/$(Project).txt
	@for a in removefile_state_alloc removefile_state_free \
		removefile_state_get removefile_state_set ; do \
			CMD="$(LN) $(DSTROOT)/usr/share/man/man3/removefile.3 \
				$(DSTROOT)/usr/share/man/man3/$$a.3" ; \
			echo $$CMD ; $$CMD ; \
		done
	@for a in check_int32_add check_uint32_add check_int64_add \
		check_uint64_add check_int32_sub check_uint32_sub \
		check_int64_sub check_uint64_sub check_int32_mul \
		check_uint32_mul check_int64_mul check_uint64_mul \
		check_int32_div check_uint32_div check_int64_div \
		check_uint64_div ; do \
			CMD="$(LN) $(DSTROOT)/usr/share/man/man3/checkint.3 \
				$(DSTROOT)/usr/share/man/man3/$$a.3" ; \
			echo $$CMD ; $$CMD ; \
		done

test: 
	$(CC) -g test/test-removefile.c -o /tmp/test-removefile
	/tmp/test-removefile