Mercurial > hg > batmud > maputils
annotate world/Makefile @ 1622:a7d89044ee1b
Restructuring the repository.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Wed, 09 Mar 2016 19:34:00 +0200 |
parents | maps/Makefile@471fa81c6c67 |
children | 032cdfc4f017 |
rev | line source |
---|---|
346
721bfe123726
Minor refactoring of the build files.
Matti Hamalainen <ccr@tnsp.org>
parents:
338
diff
changeset
|
1 include ../config.mak |
721bfe123726
Minor refactoring of the build files.
Matti Hamalainen <ccr@tnsp.org>
parents:
338
diff
changeset
|
2 include config.mak |
721bfe123726
Minor refactoring of the build files.
Matti Hamalainen <ccr@tnsp.org>
parents:
338
diff
changeset
|
3 |
1547 | 4 ### |
5 ### Main targets | |
6 ### | |
1237
3bbafec29fcb
Change internal handling of some Makefile settings.
Matti Hamalainen <ccr@tnsp.org>
parents:
1226
diff
changeset
|
7 TARGETS=$(addsuffix .html,$(MAPLIST)) \ |
3bbafec29fcb
Change internal handling of some Makefile settings.
Matti Hamalainen <ccr@tnsp.org>
parents:
1226
diff
changeset
|
8 $(addsuffix .ansi,$(MAPLIST)) \ |
1586
e984b4502189
Add basic HTML versions back in to be generated (those with embedded labels).
Matti Hamalainen <ccr@tnsp.org>
parents:
1585
diff
changeset
|
9 $(addsuffix .png,$(MAPLIST)) \ |
e984b4502189
Add basic HTML versions back in to be generated (those with embedded labels).
Matti Hamalainen <ccr@tnsp.org>
parents:
1585
diff
changeset
|
10 $(addsuffix .htm,$(MAPLIST)) |
1536
796cf56a9b0a
Disable plain HTML (non-javascript enhanced) versions.
Matti Hamalainen <ccr@tnsp.org>
parents:
1515
diff
changeset
|
11 |
796cf56a9b0a
Disable plain HTML (non-javascript enhanced) versions.
Matti Hamalainen <ccr@tnsp.org>
parents:
1515
diff
changeset
|
12 |
1547 | 13 ### |
14 ### If no target specified, show some help | |
15 ### | |
842
f5dda74e6e07
Print help if no target is given. Remove generation of worldmap.
Matti Hamalainen <ccr@tnsp.org>
parents:
807
diff
changeset
|
16 all: |
1512 | 17 @echo "Usage: make <maps|fetch|diff|upload|clean>" |
842
f5dda74e6e07
Print help if no target is given. Remove generation of worldmap.
Matti Hamalainen <ccr@tnsp.org>
parents:
807
diff
changeset
|
18 @echo |
f5dda74e6e07
Print help if no target is given. Remove generation of worldmap.
Matti Hamalainen <ccr@tnsp.org>
parents:
807
diff
changeset
|
19 @echo "maps : Build HTML, HTML+JS, PNG image and ANSI format maps." |
f5dda74e6e07
Print help if no target is given. Remove generation of worldmap.
Matti Hamalainen <ccr@tnsp.org>
parents:
807
diff
changeset
|
20 @echo "fetch : Fetch latest raw ASCII map data from bat.org." |
f5dda74e6e07
Print help if no target is given. Remove generation of worldmap.
Matti Hamalainen <ccr@tnsp.org>
parents:
807
diff
changeset
|
21 @echo "diff : Do special diff operation between new data (gotten via 'fetch')" |
f5dda74e6e07
Print help if no target is given. Remove generation of worldmap.
Matti Hamalainen <ccr@tnsp.org>
parents:
807
diff
changeset
|
22 @echo " and update .loc files for each continent with new locations." |
f5dda74e6e07
Print help if no target is given. Remove generation of worldmap.
Matti Hamalainen <ccr@tnsp.org>
parents:
807
diff
changeset
|
23 @echo " A diff -u of new and old location files is outputted." |
f5dda74e6e07
Print help if no target is given. Remove generation of worldmap.
Matti Hamalainen <ccr@tnsp.org>
parents:
807
diff
changeset
|
24 @echo "upload: Uploads map and loc-files via SCP to server specified in" |
f5dda74e6e07
Print help if no target is given. Remove generation of worldmap.
Matti Hamalainen <ccr@tnsp.org>
parents:
807
diff
changeset
|
25 @echo " ../config.mak" |
1514
835360392879
Add target for automatically running Gimp for PNG post-processing.
Matti Hamalainen <ccr@tnsp.org>
parents:
1512
diff
changeset
|
26 @echo "gimp : Execute Gimp with all PNG targets for post-processing." |
1512 | 27 @echo "clean : Delete all the generated files." |
28 @echo | |
842
f5dda74e6e07
Print help if no target is given. Remove generation of worldmap.
Matti Hamalainen <ccr@tnsp.org>
parents:
807
diff
changeset
|
29 |
f5dda74e6e07
Print help if no target is given. Remove generation of worldmap.
Matti Hamalainen <ccr@tnsp.org>
parents:
807
diff
changeset
|
30 |
1547 | 31 ### |
32 ### Maps | |
33 ### | |
1237
3bbafec29fcb
Change internal handling of some Makefile settings.
Matti Hamalainen <ccr@tnsp.org>
parents:
1226
diff
changeset
|
34 maps: $(addsuffix .ppm,$(MAPLIST)) $(TARGETS) |
39 | 35 |
1547 | 36 include Makefile.inc |
346
721bfe123726
Minor refactoring of the build files.
Matti Hamalainen <ccr@tnsp.org>
parents:
338
diff
changeset
|
37 |
1585
f1c40a6a4019
Fix and improve *.loc file uploads.
Matti Hamalainen <ccr@tnsp.org>
parents:
1575
diff
changeset
|
38 LOCLIST=$(addsuffix .loc,$(MAPLIST)) special.loc limbo.loc |
99 | 39 |
950 | 40 ### |
41 ### Special targets | |
42 ### | |
43 | |
44 # Upload changed files to site | |
1585
f1c40a6a4019
Fix and improve *.loc file uploads.
Matti Hamalainen <ccr@tnsp.org>
parents:
1575
diff
changeset
|
45 upload: $(TARGETS) renardy.map tormentas.map $(LOCLIST) util.js |
1549
b2920faf3096
Rename UPURL setting to UPLOAD_URL.
Matti Hamalainen <ccr@tnsp.org>
parents:
1547
diff
changeset
|
46 scp -C $? $(UPLOAD_URL) |
141 | 47 touch $@ |
95
0d2b25e342df
Also make PNG images from maps
Matti Hamalainen <ccr@tnsp.org>
parents:
90
diff
changeset
|
48 |
1514
835360392879
Add target for automatically running Gimp for PNG post-processing.
Matti Hamalainen <ccr@tnsp.org>
parents:
1512
diff
changeset
|
49 # Open PNG files in Gimp |
835360392879
Add target for automatically running Gimp for PNG post-processing.
Matti Hamalainen <ccr@tnsp.org>
parents:
1512
diff
changeset
|
50 gimp: $(addsuffix .png,$(MAPLIST)) |
1621
471fa81c6c67
Improve 'make gimp' target a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
1586
diff
changeset
|
51 -@ls -lt $+ gimp |
471fa81c6c67
Improve 'make gimp' target a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
1586
diff
changeset
|
52 @gimp $+ && touch $@ |
471fa81c6c67
Improve 'make gimp' target a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
1586
diff
changeset
|
53 -@ls -lt $+ gimp |
1514
835360392879
Add target for automatically running Gimp for PNG post-processing.
Matti Hamalainen <ccr@tnsp.org>
parents:
1512
diff
changeset
|
54 |
950 | 55 # Upload only *.loc files |
1585
f1c40a6a4019
Fix and improve *.loc file uploads.
Matti Hamalainen <ccr@tnsp.org>
parents:
1575
diff
changeset
|
56 uploc: $(LOCLIST) |
1575
89a7e68af541
Use UPLOAD_URL for uploc target as well.
Matti Hamalainen <ccr@tnsp.org>
parents:
1549
diff
changeset
|
57 scp $+ $(UPLOAD_URL) |
291
b78d089a0cf4
Upload target for location files only.
Matti Hamalainen <ccr@tnsp.org>
parents:
255
diff
changeset
|
58 |
950 | 59 # Fetch raw ASCII maps from bat.org to *.new |
459 | 60 fetch: |
1237
3bbafec29fcb
Change internal handling of some Makefile settings.
Matti Hamalainen <ccr@tnsp.org>
parents:
1226
diff
changeset
|
61 for i in $(MAPMAP); do wget -O "$$i.new" "$(BATMAPURL)$$i.txt"; done |
459 | 62 |
950 | 63 # Diff target between .map file and .new file. Makes necessary changes in .map and .loc |
459 | 64 %.diff: %.map %.new |
670
8f16bf5c2f9e
Do the diffs more intelligently.
Matti Hamalainen <ccr@tnsp.org>
parents:
653
diff
changeset
|
65 @echo DIFFING $< ... |
8f16bf5c2f9e
Do the diffs more intelligently.
Matti Hamalainen <ccr@tnsp.org>
parents:
653
diff
changeset
|
66 @if ! $(DIFFMAP_BIN) $+ -o $@ -a; then \ |
8f16bf5c2f9e
Do the diffs more intelligently.
Matti Hamalainen <ccr@tnsp.org>
parents:
653
diff
changeset
|
67 $(MAP2PPM_BIN) $@ -o $@.ppm -d; \ |
8f16bf5c2f9e
Do the diffs more intelligently.
Matti Hamalainen <ccr@tnsp.org>
parents:
653
diff
changeset
|
68 $(PATCHMAP_BIN) $< $@ -o $<; \ |
8f16bf5c2f9e
Do the diffs more intelligently.
Matti Hamalainen <ccr@tnsp.org>
parents:
653
diff
changeset
|
69 fi |
674
02d23acc346d
Fix updating of location markers.
Matti Hamalainen <ccr@tnsp.org>
parents:
672
diff
changeset
|
70 @echo UPDATING LOCATIONS ... |
798
11e3bed89e35
Use verbosity flag in accordance to changes in mkloc.
Matti Hamalainen <ccr@tnsp.org>
parents:
791
diff
changeset
|
71 @$(MKLOC_BIN) -v -m $(patsubst %.map,%.new,$<) -l $(patsubst %.map,%.loc,$<) -L -g -o $(patsubst %.map,%.nloc,$<) |
674
02d23acc346d
Fix updating of location markers.
Matti Hamalainen <ccr@tnsp.org>
parents:
672
diff
changeset
|
72 @diff -ubB $(patsubst %.map,%.loc,$<) $(patsubst %.map,%.nloc,$<) | patch |
459 | 73 |
950 | 74 # Remove all temporary .diff files |
653
b5bd0d457481
Improved 'make diff' target.
Matti Hamalainen <ccr@tnsp.org>
parents:
605
diff
changeset
|
75 cleardiff: |
b5bd0d457481
Improved 'make diff' target.
Matti Hamalainen <ccr@tnsp.org>
parents:
605
diff
changeset
|
76 $(RM) *.diff |
b5bd0d457481
Improved 'make diff' target.
Matti Hamalainen <ccr@tnsp.org>
parents:
605
diff
changeset
|
77 |
950 | 78 # Diff target - run diff for each .map and .new (fetched via 'fetch' target). |
1069
25cf3cf2acc8
Change to use Mercurial instead of Subversion.
Matti Hamalainen <ccr@tnsp.org>
parents:
950
diff
changeset
|
79 # Finally do 'hg diff' to show changes. |
1237
3bbafec29fcb
Change internal handling of some Makefile settings.
Matti Hamalainen <ccr@tnsp.org>
parents:
1226
diff
changeset
|
80 diff: cleardiff $(addsuffix .diff,$(MAPMAP)) |
1155
2f7ca3ec98e8
Only 'hg diff' current directory with 'make diff'.
Matti Hamalainen <ccr@tnsp.org>
parents:
1069
diff
changeset
|
81 @hg diff . |
459 | 82 |
950 | 83 # Clean temporary and generated targets |
39 | 84 clean: |
937
9342d636bc21
Remove *.script files on clean target.
Matti Hamalainen <ccr@tnsp.org>
parents:
911
diff
changeset
|
85 $(RM) $(TARGETS) *.diff *.ppm *.o *.script |
39 | 86 |
87 srcclean: clean | |
299 | 88 $(RM) *~ |
39 | 89 |
297
5482736f3913
ChangeLog generation target added.
Matti Hamalainen <ccr@tnsp.org>
parents:
291
diff
changeset
|
90 update: |
1547 | 91 @echo "* Updating from Mercurial repo ..." |
1069
25cf3cf2acc8
Change to use Mercurial instead of Subversion.
Matti Hamalainen <ccr@tnsp.org>
parents:
950
diff
changeset
|
92 @hg fetch |
297
5482736f3913
ChangeLog generation target added.
Matti Hamalainen <ccr@tnsp.org>
parents:
291
diff
changeset
|
93 |
5482736f3913
ChangeLog generation target added.
Matti Hamalainen <ccr@tnsp.org>
parents:
291
diff
changeset
|
94 .changelog: update |
5482736f3913
ChangeLog generation target added.
Matti Hamalainen <ccr@tnsp.org>
parents:
291
diff
changeset
|
95 @echo "* Making ChangeLog ..." |
1547 | 96 @hg2cl |
297
5482736f3913
ChangeLog generation target added.
Matti Hamalainen <ccr@tnsp.org>
parents:
291
diff
changeset
|
97 @touch $@ |
5482736f3913
ChangeLog generation target added.
Matti Hamalainen <ccr@tnsp.org>
parents:
291
diff
changeset
|
98 |
5482736f3913
ChangeLog generation target added.
Matti Hamalainen <ccr@tnsp.org>
parents:
291
diff
changeset
|
99 ChangeLog: .changelog |
5482736f3913
ChangeLog generation target added.
Matti Hamalainen <ccr@tnsp.org>
parents:
291
diff
changeset
|
100 |