68 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			68 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
# Open Run Control Makefile
 | 
						|
# Copyright 2006-2007 Gentoo Foundation
 | 
						|
# Distributed under the terms of the GNU General Public License v2
 | 
						|
 | 
						|
NAME = openrc
 | 
						|
VERSION = 1.0pre1
 | 
						|
PKG = $(NAME)-$(VERSION)
 | 
						|
 | 
						|
SUBDIRS = conf.d init.d man net sh src
 | 
						|
 | 
						|
ifeq ($(OS),)
 | 
						|
OS=$(shell uname -s)
 | 
						|
ifneq ($(OS),Linux)
 | 
						|
OS=BSD
 | 
						|
endif
 | 
						|
endif
 | 
						|
 | 
						|
NET_LO = net.lo0
 | 
						|
ifeq ($(OS),Linux)
 | 
						|
	NET_LO = net.lo
 | 
						|
endif
 | 
						|
 | 
						|
TOPDIR = .
 | 
						|
include $(TOPDIR)/default.mk
 | 
						|
 | 
						|
install::
 | 
						|
	# Don't install runlevels if they already exist
 | 
						|
	if ! test -d $(DESTDIR)/etc/runlevels ; then \
 | 
						|
		(cd runlevels; $(MAKE) install) ; \
 | 
						|
		test -d runlevels.$(OS) && (cd runlevels.$(OS); $(MAKE) install) ; \
 | 
						|
		$(INSTALL_DIR) $(DESTDIR)/etc/runlevels/single || exit $$? ; \
 | 
						|
		$(INSTALL_DIR) $(DESTDIR)/etc/runlevels/nonetwork || exit $$? ; \
 | 
						|
	fi
 | 
						|
	ln -snf ../../$(RC_LIB)/sh/net.sh $(DESTDIR)/etc/init.d/$(NET_LO) || exit $$?
 | 
						|
	ln -snf ../../$(RC_LIB)/sh/functions.sh $(DESTDIR)/etc/init.d || exit $$?
 | 
						|
	# Handle lib correctly
 | 
						|
	if test $(LIB) != "lib" ; then \
 | 
						|
		sed -i'.bak' -e 's,/lib/,/$(LIB)/,g' $(DESTDIR)/$(RC_LIB)/sh/functions.sh || exit $$? ; \
 | 
						|
		rm -f $(DESTDIR)/$(RC_LIB)/sh/functions.sh.bak ; \
 | 
						|
		sed -i'.bak' -e 's,/lib/,/$(LIB)/,g' $(DESTDIR)/$(RC_LIB)/sh/rc-functions.sh || exit $$? ; \
 | 
						|
		rm -f $(DESTDIR)/$(RC_LIB)/sh/rc-functions.sh.bak ; \
 | 
						|
	fi
 | 
						|
 | 
						|
diststatus:
 | 
						|
	if test -d .svn ; then \
 | 
						|
		svnfiles=`svn status 2>&1 | egrep -v '^(U|P)'` ; \
 | 
						|
		if test "x$$svnfiles" != "x" ; then \
 | 
						|
			echo "Refusing to package tarball until svn is in sync:" ; \
 | 
						|
			echo "$$svnfiles" ; \
 | 
						|
			echo "make distforce to force packaging" ; \
 | 
						|
			exit 1 ; \
 | 
						|
		fi \
 | 
						|
	fi 
 | 
						|
 | 
						|
distit:
 | 
						|
	rm -rf /tmp/$(PKG)
 | 
						|
	svn export . /tmp/$(PKG)
 | 
						|
	$(MAKE) -C /tmp/$(PKG) clean
 | 
						|
	tar -C /tmp -cvjpf /tmp/$(PKG).tar.bz2 $(PKG)
 | 
						|
	rm -rf /tmp/$(PKG)
 | 
						|
	ls -l /tmp/$(PKG).tar.bz2
 | 
						|
 | 
						|
dist: diststatus distit
 | 
						|
 | 
						|
.PHONY: layout dist distit diststatus
 | 
						|
 | 
						|
# vim: set ts=4 :
 |