X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=Jamfile;h=92c10c2b71ca251d50124d61d6e3468c16b506f4;hb=41777e3d5dc655f59a8c3bcd071639e6878e853a;hp=99441d9b4dffe3fcd56012cfdc3c1671564cd7fd;hpb=219271fd548949abce8bd75c34dd42e519418fc4;p=pdclib diff --git a/Jamfile b/Jamfile index 99441d9..92c10c2 100644 --- a/Jamfile +++ b/Jamfile @@ -28,21 +28,38 @@ if ! $(PDCLIB_NO_TEST) { regtest = $(file:S=-regtest) ; Object $(testfile).o : $(file) ; - Object $(regtestfile).o : $(file) ; MainFromObjects $(testfile) : $(testfile).o $(CRT0) ; - MainFromObjects $(regtestfile) : $(regtestfile).o ; CCFLAGS on $(testfile).o += -DTEST $(PDCLIB_TEST_CCFLAGS) ; - CCFLAGS on $(regtestfile).o += -DTEST -DREGTEST - $(PDCLIB_REGTEST_CCFLAGS) ; - CCHDRS on $(regtestfile).o = [ FIncludes [ FDirName testing ] ] ; - LINKFLAGS on $(testfile)$(SUFEXE) += $(PDCLIB_TEST_LINKFLAGS) ; - LINKFLAGS on $(regtestfile)$(SUFEXE) += $(PDCLIB_REGTEST_LINKFLAGS) ; LINKLIBS on $(testfile)$(SUFEXE) += $(PDCLIB_TEST_LINKLIBS) ; - LINKLIBS on $(regtestfile)$(SUFEXE) += $(PDCLIB_REGTEST_LINKLIBS) ; LinkLibraries $(testfile) : $(PDCLIB) ; - Test $(test) : $(testfile) ; - RegTest $(regtest) : $(regtestfile) ; + + if ! $(PDCLIB_NO_REGTEST) { + Object $(regtestfile).o : $(file) ; + MainFromObjects $(regtestfile) : $(regtestfile).o ; + CCFLAGS on $(regtestfile).o += -DTEST -DREGTEST + $(PDCLIB_REGTEST_CCFLAGS) ; + CCHDRS on $(regtestfile).o = [ FIncludes [ FDirName testing ] ] $(PDCLIB_REGTEST_CCHDRS) ; + LINKFLAGS on $(regtestfile)$(SUFEXE) += $(PDCLIB_REGTEST_LINKFLAGS) ; + LINKLIBS on $(regtestfile)$(SUFEXE) += $(PDCLIB_REGTEST_LINKLIBS) ; + RegTest $(regtest) : $(regtestfile) ; + } } +} + +rule HtmlMan { + DEPENDS htmlman : $(<) ; + DEPENDS $(<) : $(<:D) ; + DEPENDS $(<) : $(>) ; + MkDir $(<:D) ; +} + +actions HtmlMan { + mandoc -Thtml -Oincludes=../3/%I.html -Oman=../%S/%N.html -Ostyle=../style.css $(>) >$(<) +} + +for manpg in [ GLOB man3 : *.3 ] { + local section = [ SPLIT $(manpg:S) : . ] ; + HtmlMan [ FDirName html $(section) $(manpg:B).html ] : $(manpg) ; } \ No newline at end of file