blob: d0cd7de914a7862b5880856afa720c2eebd936fc (
plain) (
tree)
|
|
# vim: set ts=8 sts=8 sw=8 ft=make:
.POSIX:
.PHONY: all clean distclean debian freebsd
.SUFFIXES: .pkg .list .txt .html
V=0
CC=c99
RM_IF_FAIL= || { rm -f "$@" && false; }
include Makefile.at
all: README.html debian freebsd
.pkg.list: packages.h packages.sh
@echo "===> Generating list file $@"
$(AT_CPP)./packages.sh `echo "$<" | cut -d . -f 1` | sort | uniq > "$@" $(RM_IF_FAIL)
.txt.html:
-$(AT_DOC)asciidoc -o "$@" "$<"
DEBIAN_OUTPUT= debian.out/217-meta.deb
DEBIAN_OUTPUT_TMPDIR= debian.out/217-meta
debian: $(DEBIAN_OUTPUT)
$(DEBIAN_OUTPUT): debian.control
@echo "===> Creating meta-package $(DEBIAN_OUTPUT)"
$(AT_MKDIR)mkdir -p $(DEBIAN_OUTPUT_TMPDIR)/DEBIAN
$(AT_COPY)cp -pf debian.control $(DEBIAN_OUTPUT_TMPDIR)/DEBIAN/control
$(AT_PKG)dpkg-deb --build $(DEBIAN_OUTPUT_TMPDIR) $(DEBIAN_OUTPUT)
debian.control: debian.control.in debian.control.sh debian.list
@echo "===> Generating $@"
$(AT_GEN)./debian.control.sh debian.control.in debian.list > "$@" $(RM_IF_FAIL)
FREEBSD_OUTPUT= freebsd.out/217/Makefile
freebsd: $(FREEBSD_OUTPUT)
$(FREEBSD_OUTPUT): freebsd.makefile
@echo "===> Creating meta-ports $(FREEBSD_OUTPUT)"
$(AT_MKDIR)mkdir -p freebsd.out/217
$(AT_COPY)cp -pf freebsd.makefile freebsd.out/217/Makefile
freebsd.makefile: freebsd.makefile.in freebsd.makefile.sh freebsd.ports
@echo "===> Generating $@"
$(AT_GEN)./freebsd.makefile.sh freebsd.makefile.in freebsd.ports > "$@" $(RM_IF_FAIL)
freebsd.ports: freebsd.list freebsd.ports.sh freebsd.ports.find
@echo "===> Generating $@"
$(AT_GEN)./freebsd.ports.sh freebsd.list > "$@" $(RM_IF_FAIL)
freebsd.ports.find: freebsd.ports.find.c
$(AT_CC)$(CC) -DHASH_TABLE_SIZE=50000 "$<" -o "$@"
clean:
rm -f *.control *.makefile *.ports *.list
rm -rf *.out
distclean: clean
rm -f freebsd.ports.find README.html
|