sunterlib/Makefile

58 lines
1.8 KiB
Makefile

SHELL = /bin/sh
.SUFFIXES:
version := 0.1
s48-interfaces := $(shell find s48 \
-maxdepth 2 -mindepth 2 \
-name interfaces.scm)
s48-packages := $(shell find s48 \
-maxdepth 2 -mindepth 2 \
-name packages.scm)
scsh-interfaces := $(shell find scsh \
-maxdepth 2 -mindepth 2 \
-name interfaces.scm)
scsh-packages := $(shell find scsh \
-maxdepth 2 -mindepth 2 \
-name packages.scm)
s48-targets := s48-interfaces.scm s48-packages.scm
scsh-targets := interfaces.scm packages.scm
targets := $(s48-targets) $(scsh-targets)
.PHONY: all s48 scsh
all : s48 scsh
s48 : $(s48-targets)
scsh : $(scsh-targets)
s48-interfaces.scm : $(s48-interfaces) build/header.scm
cat build/header.scm $(s48-interfaces) > s48-interfaces.scm
s48-packages.scm : $(s48-packages) build/header.scm
build/xpackages.scm s48-packages.scm build/header.scm $(s48-packages)
interfaces.scm : $(s48-interfaces) $(scsh-interfaces) build/header.scm
cat build/header.scm $(s48-interfaces) $(scsh-interfaces) > interfaces.scm
packages.scm : $(s48-packages) $(scsh-packages) build/header.scm
build/xpackages.scm packages.scm build/header.scm $(s48-packages) $(scsh-packages)
.PHONY : dist
dist :
mkdir sunterlib-$(version)
cp COPYING Makefile NEWS README sunterlib-$(version)/
cp -r build sunterlib-$(version)/build
cp -r s48 sunterlib-$(version)/s48
cp -r scsh sunterlib-$(version)/scsh
find sunterlib-0.1/ -name CVS | xargs rm -rf
find sunterlib-0.1/ -name "*~" | xargs rm -f
tar -czf sunterlib-$(version).tar.gz sunterlib-$(version)
rm -rf sunterlib-$(version)
.PHONY : clean distclean
clean :
-rm -f $(targets)
distclean : clean
-rm -rf sunterlib-$(version) sunterlib-$(version).tar.gz