OSDN Git Service

README.in, INSTALL.in が更新されたら README, INSTALL が作り直されるように変更
[linuxjm/jm.git] / Makefile.dist
1 #
2 # $Id: Makefile.dist,v 1.5 2007/10/28 17:27:10 jm Exp $
3 #
4 include ./JM.rules
5
6 #
7 # defs
8 #
9 README = dist/README
10 INSTALL = dist/INSTALL
11
12 ifndef DIST
13         DIST := man-pages-ja-$(shell date +"%Y%m%d")
14 endif
15 DATE := $(shell date "+%Yǯ%m·î%dÆü")
16
17 all: $(README) $(INSTALL)
18
19 $(README): $(README).in
20         perl -pe "s/\@DATE\@/$(DATE)/;\
21         s/\@FILENAME\@/$(DIST).tar.gz/" $(README).in > $(README)
22
23 $(INSTALL): $(INSTALL).in
24         perl -pe "s/\@DIRNAME\@/$(DIST)/" $(INSTALL).in > $(INSTALL)
25
26 install: all
27         mkdir -p $(TMPDIR)/$(DIST)
28         if [ -x $(RSYNC) ]; then \
29             $(RSYNC) -v -a \
30             --exclude='*CVS*' \
31             --exclude='*.in' \
32             --exclude='.cvsignore' \
33             --exclude=ChangeLog \
34             dist $(TMPDIR)/$(DIST) \
35         ; else \
36             cp -a dist/* $(TMPDIR)/$(DIST) ;\
37             find $(TMPDIR)/$(DIST) -type d -name CVS | xargs rm -rf ;\
38             find $(TMPDIR)/$(DIST) -name \*.in -o -name ChangeLog \
39                 -o -name .cvsignore | xargs rm -rf \
40         ; fi
41
42 clean:
43         rm -f $(README) $(INSTALL)
44