-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathMakefile
40 lines (25 loc) · 984 Bytes
/
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
.PHONY: all clean media *.mod/doc modules docs samples doc/samples/*/*.bmx *.mod/doc/*.bmx doc/samples/*
MEDIA_EXTS = bmp jpg tga png md2 x b3d 3ds bbm
B3DPATH = ~/.wine/dosdevices/c:/Program\ Files/Blitz3D
all: modules docs samples
clean:
rm -f doc/function-* doc/sample-*
rm -f *.mod/doc/media
media: doc/media
cp -a $(B3DPATH)/help/commands/3d_examples/media doc
for ext in $(MEDIA_EXTS); do cp -u $(B3DPATH)/samples/*/*/*.$$ext doc/media; cp -u $(B3DPATH)/samples/*/*/*/*.$$ext doc/media; done; true
doc/media:
mkdir doc/media
symlinks: clean media $(wildcard *.mod/doc) $(wildcard doc/samples/*)
*.mod/doc:
ln -s $(PWD)/doc/media $@/media
doc/samples/*:
ln -s $(PWD)/doc/media $@/media
modules:
bmk makemods
docs: $(wildcard *.mod/doc/*.bmx)
*.mod/doc/*.bmx:
bmk makeapp -t gui -d -o doc/function-$(basename $(notdir $@)) $@
samples: $(wildcard doc/samples/*/*.bmx)
doc/samples/*/*.bmx:
bmk makeapp -t gui -d -o doc/sample-$(basename $(notdir $@)) $@