SubDir PDCLIB_TOP ;\r
+if $(PDCLIB_PLATFORM) {\r
+ SubInclude PDCLIB_TOP platform $(PDCLIB_PLATFORM) ;\r
+ SubDir PDCLIB_TOP ;\r
+}\r
PDCLibConfig ;\r
\r
PDCLIB_SOURCES = [ RecursiveGlob $(PDCLIB_TOP) : [ FDirName functions ] : *.c ] ;\r
regtest = $(file:S=-regtest) ;\r
\r
Object $(testfile).o : $(file) ;\r
- Object $(regtestfile).o : $(file) ;\r
- MainFromObjects $(testfile) : $(testfile).o ;\r
- MainFromObjects $(regtestfile) : $(regtestfile).o ;\r
+ MainFromObjects $(testfile) : $(testfile).o $(CRT0) ;\r
CCFLAGS on $(testfile).o += -DTEST $(PDCLIB_TEST_CCFLAGS) ;\r
- CCFLAGS on $(regtestfile).o += -DTEST -DREGTEST \r
- $(PDCLIB_REGTEST_CCFLAGS) ;\r
-\r
LINKFLAGS on $(testfile)$(SUFEXE) += $(PDCLIB_TEST_LINKFLAGS) ;\r
- LINKFLAGS on $(regtestfile)$(SUFEXE) += $(PDCLIB_REGTEST_LINKFLAGS) ;\r
LINKLIBS on $(testfile)$(SUFEXE) += $(PDCLIB_TEST_LINKLIBS) ;\r
- LINKLIBS on $(regtestfile)$(SUFEXE) += $(PDCLIB_REGTEST_LINKLIBS) ;\r
LinkLibraries $(testfile) : $(PDCLIB) ;\r
-\r
Test $(test) : $(testfile) ;\r
- RegTest $(regtest) : $(regtestfile) ;\r
+\r
+ if ! $(PDCLIB_NO_REGTEST) {\r
+ Object $(regtestfile).o : $(file) ;\r
+ MainFromObjects $(regtestfile) : $(regtestfile).o ;\r
+ CCFLAGS on $(regtestfile).o += -DTEST -DREGTEST \r
+ $(PDCLIB_REGTEST_CCFLAGS) ;\r
+ CCHDRS on $(regtestfile).o = [ FIncludes [ FDirName testing ] ] $(PDCLIB_REGTEST_CCHDRS) ;\r
+ LINKFLAGS on $(regtestfile)$(SUFEXE) += $(PDCLIB_REGTEST_LINKFLAGS) ;\r
+ LINKLIBS on $(regtestfile)$(SUFEXE) += $(PDCLIB_REGTEST_LINKLIBS) ;\r
+ RegTest $(regtest) : $(regtestfile) ;\r
+ }\r
}\r
+}\r
+\r
+rule HtmlMan { \r
+ DEPENDS htmlman : $(<) ;\r
+ DEPENDS $(<) : $(<:D) ;\r
+ DEPENDS $(<) : $(>) ;\r
+ MkDir $(<:D) ;\r
+}\r
+\r
+actions HtmlMan {\r
+ mandoc -Thtml -Oincludes=../3/%I.html -Oman=../%S/%N.html -Ostyle=../style.css $(>) >$(<)\r
+}\r
+\r
+for manpg in [ GLOB man3 : *.3 ] {\r
+ local section = [ SPLIT $(manpg:S) : . ] ;\r
+ HtmlMan [ FDirName html $(section) $(manpg:B).html ] : $(manpg) ;\r
}
\ No newline at end of file