2 if $(PDCLIB_PLATFORM) {
\r
3 SubInclude PDCLIB_TOP platform $(PDCLIB_PLATFORM) ;
\r
8 PDCLIB_SOURCES = [ RecursiveGlob $(PDCLIB_TOP) : [ FDirName functions ] : *.c ] ;
\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
16 for opt in $(PDCLIB_OPTIONS) {
\r
17 optdir = [ FDirName opt $(opt) ] ;
\r
18 PDCLIB_SOURCES += [ RecursiveGlob $(PDCLIB_TOP) : $(optdir) : *.c ] ;
\r
21 Library $(PDCLIB) : $(PDCLIB_SOURCES) ;
\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
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
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
52 DEPENDS htmlman : $(<) ;
\r
53 DEPENDS $(<) : $(<:D) ;
\r
54 DEPENDS $(<) : $(>) ;
\r
59 mandoc -Thtml -Oincludes=../3/%I.html -Oman=../%S/%N.html -Ostyle=../style.css $(>) >$(<)
\r
62 for manpg in [ GLOB man3 : *.3 ] {
\r
63 local section = [ SPLIT $(manpg:S) : . ] ;
\r
64 HtmlMan [ FDirName html $(section) $(manpg:B).html ] : $(manpg) ;
\r