X-Git-Url: https://pd.if.org/git/?p=pdclib.old;a=blobdiff_plain;f=Jamfile;fp=Jamfile;h=971e21da8f80a2727673d8e7893a2e36651fe98f;hp=0000000000000000000000000000000000000000;hb=f7a440b9c7bb0c686dc2368c4ff53b20bf6371f8;hpb=bb22ff7ecd9fe8f4641484df12ad629cd8ee27ac diff --git a/Jamfile b/Jamfile new file mode 100644 index 0000000..971e21d --- /dev/null +++ b/Jamfile @@ -0,0 +1,43 @@ +SubDir PDCLIB_TOP ; +PDCLibConfig ; + +PDCLIB_SOURCES = [ RecursiveGlob $(PDCLIB_TOP) : [ FDirName functions ] : *.c ] ; + +if $(PDCLIB_PLATFORM) { + PDCLIB_PLATFORM_SOURCE_DIR = + [ FDirName platform $(PDCLIB_PLATFORM) functions ] ; + PDCLIB_SOURCES += [ RecursiveGlob $(PDCLIB_TOP) : $(PDCLIB_PLATFORM_SOURCE_DIR) : *.c ] ; +} + +for opt in $(PDCLIB_OPTIONS) { + optdir = [ FDirName opt $(opt) ] ; + PDCLIB_SOURCES += [ RecursiveGlob $(PDCLIB_TOP) : $(optdir) : *.c ] ; +} + +Library $(PDCLIB) : $(PDCLIB_SOURCES) ; + +if ! $(PDCLIB_NO_TEST) { + for file in $(PDCLIB_SOURCES) { + testfile = $(file:S=_t) ; + regtestfile = $(file:S=_r) ; + test = $(file:S=-test) ; + regtest = $(file:S=-regtest) ; + + Object $(testfile).o : $(file) ; + Object $(regtestfile).o : $(file) ; + MainFromObjects $(testfile) : $(testfile).o ; + MainFromObjects $(regtestfile) : $(regtestfile).o ; + CCFLAGS on $(testfile).o += -DTEST $(PDCLIB_TEST_CCFLAGS) ; + CCFLAGS on $(regtestfile).o += -DTEST -DREGTEST + $(PDCLIB_REGTEST_CCFLAGS) ; + + 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) ; + } +} \ No newline at end of file