79 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Makefile
		
	
	
	
			
		
		
	
	
			79 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Makefile
		
	
	
	
SHELL = /bin/sh
 | 
						|
 | 
						|
.DEFAULT_GOAL := all
 | 
						|
 | 
						|
.SUFFIXES:
 | 
						|
 | 
						|
major-version = 0
 | 
						|
minor-version = 9
 | 
						|
version := $(major-version).$(minor-version)
 | 
						|
 | 
						|
prefix = /tmp/sunterlib
 | 
						|
dest-dir = /tmp/stage
 | 
						|
 | 
						|
s48-authors := $(shell find s48 \
 | 
						|
                  -maxdepth 2 -mindepth 2 \
 | 
						|
                  -name AUTHORS)
 | 
						|
s48-blurbs := $(shell find s48 \
 | 
						|
                -maxdepth 2 -mindepth 2 \
 | 
						|
                -name BLURB)
 | 
						|
 | 
						|
scsh-authors := $(shell find scsh \
 | 
						|
                  -maxdepth 2 -mindepth 2 \
 | 
						|
                  -name AUTHORS)
 | 
						|
scsh-blurbs := $(shell find scsh \
 | 
						|
                 -maxdepth 2 -mindepth 2 \
 | 
						|
                 -name BLURB)
 | 
						|
 | 
						|
.PHONY: version-check
 | 
						|
version-check :
 | 
						|
	build/version-check.scm
 | 
						|
 | 
						|
targets := DETAILS COPYING pkg-def.scm version-check
 | 
						|
 | 
						|
.PHONY: all
 | 
						|
all : $(targets)
 | 
						|
 | 
						|
DETAILS : $(s48-authors) $(s48-blurbs) $(scsh-authors) $(scsh-blurbs) \
 | 
						|
          build/details.scm build/dirs.scm build/header.scm
 | 
						|
	build/details.scm
 | 
						|
 | 
						|
COPYING : $(s48-authors) $(scsh-authors) \
 | 
						|
          build/copying.scm build/common.scm build/header.scm build/dirs.scm
 | 
						|
	build/copying.scm
 | 
						|
 | 
						|
pkg-def.scm : $(s48-authors) $(scsh-authors) \
 | 
						|
	      build/make-pkg-def.scm build/common.scm build/header.scm \
 | 
						|
              build/dirs.scm
 | 
						|
	build/make-pkg-def.scm $(major-version) $(minor-version)
 | 
						|
 | 
						|
.PHONY : install uninstall build-phase install-phase
 | 
						|
install : $(targets)
 | 
						|
	scsh-install-pkg --prefix $(prefix) --dest-dir $(dest-dir)
 | 
						|
 | 
						|
build-phase: $(targets)
 | 
						|
	scsh-install-pkg --prefix $(prefix) --dest-dir $(dest-dir) --phases build
 | 
						|
 | 
						|
install-phase: $(targets)
 | 
						|
	scsh-install-pkg --prefix $(prefix) --dest-dir $(dest-dir) --phases install
 | 
						|
 | 
						|
.PHONY : dist
 | 
						|
dist : $(targets)
 | 
						|
	mkdir sunterlib-$(version)
 | 
						|
	cp pkg-def.scm COPYING DETAILS INSTALL NEWS README README.contrib \
 | 
						|
           sunterlib-$(version)/
 | 
						|
	cp -r s48 sunterlib-$(version)/s48
 | 
						|
	cp -r scsh sunterlib-$(version)/scsh
 | 
						|
	find sunterlib-$(version)/ -name CVS | xargs rm -rf
 | 
						|
	find sunterlib-$(version)/ -name "*~" | xargs rm -f
 | 
						|
	tar -czf sunterlib-$(version).tar.gz sunterlib-$(version)
 | 
						|
	rm -rf sunterlib-$(version)
 | 
						|
	gpg -b sunterlib-$(version).tar.gz
 | 
						|
 | 
						|
.PHONY : clean distclean
 | 
						|
clean :
 | 
						|
	-rm -f $(targets)
 | 
						|
 | 
						|
distclean : clean
 | 
						|
	-rm -rf sunterlib-$(version) sunterlib-$(version).tar.gz sunterlib-$(version).tar.gz.sig
 |