2006-06-15 21:34:10 +02:00
|
|
|
# GNUstep makefile
|
|
|
|
|
2008-05-20 19:57:22 +02:00
|
|
|
include ../common.make
|
2008-02-14 18:31:23 +01:00
|
|
|
|
2007-05-03 20:38:12 +02:00
|
|
|
XMLLINT = xmllint
|
|
|
|
XMLLINT-BIN = $(shell which $(XMLLINT))
|
|
|
|
ifeq ($(XMLLINT-BIN),)
|
2008-05-20 21:30:21 +02:00
|
|
|
all install ::
|
2007-05-03 20:38:12 +02:00
|
|
|
@echo Utility \"$(XMLLINT)\" not found. Skipping validation.
|
|
|
|
else
|
2008-05-20 21:30:21 +02:00
|
|
|
all install :: validate-wox
|
2007-05-03 17:13:16 +02:00
|
|
|
endif
|
|
|
|
|
2007-05-03 20:38:12 +02:00
|
|
|
WOXS = $(shell find . -name '*.wox' -type f)
|
2008-05-20 19:57:22 +02:00
|
|
|
TEMPLATE_DIRS = $(shell find . -type d | grep -v .svn)
|
2006-06-15 21:34:10 +02:00
|
|
|
|
2007-05-03 20:38:12 +02:00
|
|
|
validate-wox:
|
2008-05-20 19:57:22 +02:00
|
|
|
@for wox in $(WOXS); \
|
2007-05-03 20:38:12 +02:00
|
|
|
do $(XMLLINT-BIN) --noout $$wox || exit 1; \
|
|
|
|
done;
|
2008-05-20 23:59:34 +02:00
|
|
|
@echo "Template files validated"
|
|
|
|
|
|
|
|
install ::
|
|
|
|
@if [ -L "$(SOGO_TEMPLATESDIR)" ]; then \
|
|
|
|
echo "$(SOGO_TEMPLATESDIR) is a symbolic link (for development?). Installation skipped."; \
|
|
|
|
else \
|
|
|
|
if [ ! -d $(SOGO_TEMPLATESDIR) ]; then mkdir -p $(SOGO_TEMPLATESDIR); fi; \
|
|
|
|
for dir in $(TEMPLATE_DIRS); do \
|
|
|
|
if [ ! -d $(SOGO_TEMPLATESDIR)/$$dir ]; then \
|
|
|
|
echo Creating template directory \"$(SOGO_TEMPLATESDIR)/$$dir\"...; \
|
|
|
|
mkdir $(SOGO_TEMPLATESDIR)/$$dir; \
|
|
|
|
fi; \
|
|
|
|
done; \
|
|
|
|
echo Installing template files...; \
|
|
|
|
tar cf - $(WOXS) | ( cd $(SOGO_TEMPLATESDIR); tar xf -) ;\
|
|
|
|
fi
|
2008-05-20 19:57:22 +02:00
|
|
|
|
|
|
|
clean ::
|
2006-06-15 21:34:10 +02:00
|
|
|
|
|
|
|
distclean :: clean
|
2006-10-27 20:12:34 +02:00
|
|
|
|
|
|
|
uninstall ::
|
2009-11-18 17:47:49 +01:00
|
|
|
@if [ -L "$(SOGO_TEMPLATESDIR)" ]; then \
|
|
|
|
echo "$(SOGO_TEMPLATESDIR) is a symbolic link (for development?). Uninstallation skipped."; \
|
|
|
|
else \
|
|
|
|
rm -rf $(SOGO_TEMPLATESDIR); \
|
|
|
|
fi
|