]> pd.if.org Git - pdclib.old/blob - Jamfile
win32: most tests now build on Watcom
[pdclib.old] / Jamfile
1 SubDir PDCLIB_TOP ;\r
2 if $(PDCLIB_PLATFORM) {\r
3     SubInclude PDCLIB_TOP platform $(PDCLIB_PLATFORM) ;\r
4     SubDir PDCLIB_TOP ;\r
5 }\r
6 PDCLibConfig ;\r
7 \r
8 PDCLIB_SOURCES = [ RecursiveGlob $(PDCLIB_TOP) : [ FDirName functions ] : *.c ] ;\r
9 \r
10 if $(PDCLIB_PLATFORM) {\r
11     PDCLIB_PLATFORM_SOURCE_DIR = \r
12         [ FDirName platform $(PDCLIB_PLATFORM) functions ] ;\r
13     PDCLIB_SOURCES += [ RecursiveGlob $(PDCLIB_TOP) : $(PDCLIB_PLATFORM_SOURCE_DIR) : *.c ] ;\r
14 }\r
15 \r
16 for opt in $(PDCLIB_OPTIONS) {\r
17     optdir = [ FDirName opt $(opt) ] ;\r
18     PDCLIB_SOURCES += [ RecursiveGlob $(PDCLIB_TOP) : $(optdir) : *.c ] ;   \r
19 }\r
20 \r
21 Library $(PDCLIB) : $(PDCLIB_SOURCES) ;\r
22 \r
23 if ! $(PDCLIB_NO_TEST) {\r
24     for file in $(PDCLIB_SOURCES) {\r
25         testfile    = $(file:S=_t) ;\r
26         regtestfile = $(file:S=_r) ;\r
27         test        = $(file:S=-test) ;\r
28         regtest     = $(file:S=-regtest) ;\r
29 \r
30         Object $(testfile).o    : $(file) ;\r
31         MainFromObjects $(testfile)    : $(testfile).o $(CRT0) ;\r
32         CCFLAGS on $(testfile).o += -DTEST $(PDCLIB_TEST_CCFLAGS) ;\r
33         LINKFLAGS on $(testfile)$(SUFEXE) += $(PDCLIB_TEST_LINKFLAGS) ;\r
34         LINKLIBS on $(testfile)$(SUFEXE) += $(PDCLIB_TEST_LINKLIBS) ;\r
35         LinkLibraries $(testfile) : $(PDCLIB) ;\r
36         Test    $(test)    : $(testfile) ;\r
37 \r
38         if ! $(PDCLIB_NO_REGTEST) {\r
39             Object $(regtestfile).o : $(file) ;\r
40             MainFromObjects $(regtestfile) : $(regtestfile).o ;\r
41             CCFLAGS on $(regtestfile).o += -DTEST -DREGTEST \r
42                                     $(PDCLIB_REGTEST_CCFLAGS) ;\r
43             CCHDRS on $(regtestfile).o = [ FIncludes [ FDirName testing ] ] $(PDCLIB_REGTEST_CCHDRS) ;\r
44             LINKFLAGS on $(regtestfile)$(SUFEXE) += $(PDCLIB_REGTEST_LINKFLAGS) ;\r
45             LINKLIBS on $(regtestfile)$(SUFEXE) += $(PDCLIB_REGTEST_LINKLIBS) ;\r
46             RegTest $(regtest) : $(regtestfile) ;\r
47         }\r
48     }\r
49 }\r
50 \r
51 rule HtmlMan { \r
52     DEPENDS htmlman : $(<) ;\r
53     DEPENDS $(<) : $(<:D) ;\r
54     DEPENDS $(<) : $(>) ;\r
55     MkDir $(<:D) ;\r
56 }\r
57 \r
58 actions HtmlMan {\r
59     mandoc -Thtml -Oincludes=../3/%I.html -Oman=../%S/%N.html -Ostyle=../style.css $(>) >$(<)\r
60 }\r
61 \r
62 for manpg in [ GLOB man : *.3 ] {\r
63     local section = [ SPLIT $(manpg:S) : . ] ;\r
64     HtmlMan [ FDirName html $(section) $(manpg:B).html ] : $(manpg) ;\r
65 }