34 lines
633 B
Makefile
34 lines
633 B
Makefile
DISTDIR ?= $(shell pwd)
|
|
TEMPLATE_DIR ?= $(DISTDIR)/templates
|
|
SCRIPT_DIR ?= $(DISTDIR)/scripts
|
|
BUILDDIR ?= $(DISTDIR)/build
|
|
DESTDIR ?= /var/www/wikipages
|
|
|
|
export
|
|
|
|
PAGE_TARGETS := $(patsubst pages/%,$(BUILDDIR)/page/%,$(wildcard pages/*))
|
|
|
|
all: $(PAGE_TARGETS) $(BUILDDIR)/index.html $(BUILDDIR)/static
|
|
|
|
$(BUILDDIR)/page/%:
|
|
@$(MAKE) -C pages/$*
|
|
|
|
$(BUILDDIR)/static:
|
|
@mkdir -p $(BUILDDIR)
|
|
cp -r static $(BUILDDIR)
|
|
|
|
$(BUILDDIR)/index.html:
|
|
cp index.html $(BUILDDIR)
|
|
|
|
clean:
|
|
rm -rfI $(BUILDDIR)/
|
|
|
|
install:
|
|
@mkdir -p $(DESTDIR)
|
|
cp -r -T $(BUILDDIR)/ $(DESTDIR)/
|
|
|
|
uninstall:
|
|
rm -rfI $(DESTDIR)/
|
|
|
|
.PHONY: all clean install uninstall
|