Skip to content

Commit cb13be6

Browse files
committed
fbdoc: helper makefile to build the fbdoc binaries
1 parent 2a313ae commit cb13be6

File tree

1 file changed

+64
-0
lines changed

1 file changed

+64
-0
lines changed

doc/makefile

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
OS := $(shell uname)
2+
ifeq ($(OS),Linux)
3+
EXEEXT :=
4+
else
5+
EXEEXT := .exe
6+
endif
7+
8+
FBC := fbc
9+
10+
FBDOC_MAKE := fbdoc/makefile
11+
FBDOC_SRCS := $(wildcard fbdoc/*.bas)
12+
FBDOC_HDRS := $(wildcard fbdoc/*.bi)
13+
FBDOC_BINS := fbdoc/fbdoc$(EXEEXT)
14+
15+
LIBFBDOC_MAKE := libfbdoc/makefile
16+
LIBFBDOC_SRCS := $(wildcard libfbdoc/*.bas)
17+
LIBFBDOC_HDRS := $(wildcard libfbdoc/*.bi)
18+
LIBFBDOC_BINS := libfbdoc/libfbdoc.a
19+
20+
FBCHKDOC_MAKE := fbchkdoc/makefile
21+
FBCHKDOC_SRCS := $(wildcard fbchkdoc/*.bas)
22+
FBCHKDOC_HDRS := $(wildcard fbchkdoc/*.bi)
23+
FBCHKDOC_BINS := fbchkdoc/getindex$(EXEEXT)
24+
FBCHKDOC_BINS += fbchkdoc/getpage$(EXEEXT)
25+
FBCHKDOC_BINS += fbchkdoc/putpage$(EXEEXT)
26+
FBCHKDOC_BINS += fbchkdoc/chkdocs$(EXEEXT)
27+
FBCHKDOC_BINS += fbchkdoc/replace$(EXEEXT)
28+
FBCHKDOC_BINS += fbchkdoc/rebuild$(EXEEXT)
29+
FBCHKDOC_BINS += fbchkdoc/mkprntoc$(EXEEXT)
30+
FBCHKDOC_BINS += fbchkdoc/mkerrlst$(EXEEXT)
31+
FBCHKDOC_BINS += fbchkdoc/delextra$(EXEEXT)
32+
FBCHKDOC_BINS += fbchkdoc/mkimglst$(EXEEXT)
33+
FBCHKDOC_BINS += fbchkdoc/getimage$(EXEEXT)
34+
FBCHKDOC_BINS += fbchkdoc/spellit$(EXEEXT)
35+
FBCHKDOC_BINS += fbchkdoc/spell$(EXEEXT)
36+
FBCHKDOC_BINS += fbchkdoc/samps$(EXEEXT)
37+
FBCHKDOC_BINS += fbchkdoc/pretty$(EXEEXT)
38+
39+
MAKEFBHELP_MAKE := makefbhelp/makefile
40+
MAKEFBHELP_SRCS := $(wildcard makefbhelp/*.bas)
41+
MAKEFBHELP_HDRS := $(wildcard makefbhelp/*.bi)
42+
MAKEFBHELP_BINS := makefbhelp/makefbhelp$(EXEEXT)
43+
44+
.PHONY: clean
45+
all: $(FBDOC_BINS) $(FBCHKDOC_BINS) $(MAKEFBHELP_BINS)
46+
47+
$(FBDOC_BINS): $(FBDOC_SRCS) $(FBDOC_HDRS) $(FBDOC_MAKE) $(LIBFBDOC_BINS)
48+
cd fbdoc && make FBC=$(FBC)
49+
50+
$(LIBFBDOC_BINS): $(LIBFBDOC_SRCS) $(LIBFBDOC_HDRS) $(LIBFBDOC_MAKE)
51+
cd libfbdoc && make FBC=$(FBC)
52+
53+
$(FBCHKDOC_BINS): $(FBCHKDOC_SRCS) $(FBCHKDOC_HDRS) $(FBCHKDOC_MAKE) $(LIBFBDOC_BINS)
54+
cd fbchkdoc && make FBC=$(FBC)
55+
56+
$(MAKEFBHELP_BINS): $(MAKEFBHELP_SRCS) $(MAKEFBHELP_HDRS) $(MAKEFBHELP_MAKE)
57+
cd makefbhelp && make FBC=$(FBC)
58+
59+
.PHONY: clean
60+
clean:
61+
cd fbdoc && make clean
62+
cd fbchkdoc && make clean
63+
cd makefbhelp && make clean
64+
cd libfbdoc && make clean

0 commit comments

Comments
 (0)