|
| 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