-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
97 lines (67 loc) · 2.6 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
URL_EXTENSION=.var
URL_EXTENSION_EN=.html
#
# OS depended stuff
#
ifeq ($(OS),linux)
EXE=
else
EXE=.exe
endif
OBJ=.o
# require GNU Fileutils
RM=rm -f
MV=mv -f
#adp2html tools
ADP2HTML=./adp2html$(EXE)
GENVARFILE=./genvarfile$(EXE)
PAGES:=aboutus advantage credits develop download docs faq fpc fpcmac future lang_howto links maillist mirrors moreinfo news port prog probs units unitsrtl privacy
HTMLPAGES=$(addsuffix .html,$(PAGES))
ADPPAGES=$(addsuffix .adp,$(PAGES))
ifndef PP
PP=fpc
endif
.PHONY: all all_pages clean zip tar output_directory
default: all
all: english output_directory index.html
index.html: fpc.html
ln -s fpc.html index.html
english: all_pages
%.html: %.adp default-master.adp site-master.adp ./catalog.bg.adp
$(ADP2HTML) -m default-master.adp -o $@ $<
mirrors.dat:
echo -e 'name\tnamel\turl' > mirrors.dat
echo -e 'Hungary\thungary\tftp://ftp.hu.freepascal.org/pub/fpc/' >> mirrors.dat
echo -e 'Canada\tcanada\tftp://mirror.freemirror.org/pub/fpc/' >> mirrors.dat
all_pages: $(GENVARFILE) $(ADP2HTML) mirrors.dat
$(ADP2HTML) -a
#adp2html tool
$(ADP2HTML): adp2html.pp adpconverter.pp adputils.pp adpdata.pp
$(PP) $(OPT) -Xs adp2html.pp
$(GENVARFILE): genvarfile.pp
$(PP) $(OPT) -Xs genvarfile.pp
# clean
clean: clean_down clean_fcl clean_tools clean_contribs clean_docsearch
rm -f *.html.* *.html *.var mirrors.dat $(ADP2HTML)
rm -f *.o *.ppu
clean_down:
rm -f down/*.html* down/*/*.html* down/*.var down/*/*.var
clean_fcl:
rm -f fcl/*.html* */*.bat
clean_tools:
rm -f tools/*.html* tools/*.var
clean_contribs:
rm -f contrib/*.html* contrib/*.var contrib/*.cgi contrib/*.o contrib/*.ppu
clean_docsearch:
rm -f docsearch/*.html* docsearch/*.var
# archives (unix only)
tar: all
find -name '*.html' -or -name '*.html.*' -or -name '*.var' -or -name '*.gif' -or -name '*.png' -or -name '*.css' -or -name '*.jpg' -or -name '*.ico' -or -name '*.js' > file_list
tar -C ./ -czf htmls.tar.gz -T file_list $(OTHERFILES)
zip: all
zip ./htmls.zip `find -name '*.html' -or -name '*.html.*' -or -name '*.var' -or -name '*.gif' -or -name '*.png' -or -name '*.css' -or -name '*.jpg' -or -name '*.ico' -or -name '*.js'` $(OTHERFILES)
english_tar: english
find -name '*.html' -or -name '*.html.*' -or -name '*.var' -or -name '*.gif' -or -name '*.png' -or -name '*.css' -or -name '*.jpg' -or -name '*.ico' -or -name '*.js' > file_list
tar -czf ./htmls.tar.gz -T file_list $(OTHERFILES)
english_zip: english
zip ./htmls.zip `find -name '*.html' -or -name '*.html.*' -or -name '*.var' -or -name '*.gif' -or -name '*.png' -or -name '*.css' -or -name '*.jpg' -or -name '*.ico' -or -name '*.js'` $(OTHERFILES)