]> pd.if.org Git - pdclib/blobdiff - platform/win32/Config.jam
win32: initial pass at thread support
[pdclib] / platform / win32 / Config.jam
index c02174f68993ad548e2980f06aaa575661dabf46..538f72b15ba8bd79dc228bc8a4007dd670d2b36f 100644 (file)
@@ -2,11 +2,27 @@ rule PDCLibTargetConfig { }
 rule PDCLibTargetHeaders {\r
     SubDirHdrs $(PDCLIB_TOP) platform win32 includes ;\r
     SubDirHdrs $(PDCLIB_TOP) platform win32 internals ;\r
+\r
+    if $(PDCLIB_TOOLCHAIN) = "WATCOM" {\r
+        SubDirHdrs $(WATCOM) h ;\r
+    }\r
 }\r
 \r
-PDCLIB_TEST_LINKFLAGS += -nostdlib ;\r
-PDCLIB_TEST_LINKLIBS += -lgcc -lkernel32 -lshell32 ;\r
+if $(PDCLIB_TOOLCHAIN) = "gcc" {\r
+    PDCLIB_TEST_LINKFLAGS += -nostdlib ;\r
+    PDCLIB_TEST_LINKLIBS += -lgcc -lkernel32 -lshell32 ;\r
+} else if $(PDCLIB_TOOLCHAIN) = "WATCOM" {\r
+    PDCLIB_TEST_LINKFLAGS = "-\"option start=_mainCRTStartup\"" ;\r
+    PDCLIB_TEST_LINKLIBS = \r
+        $(WATCOM)\\lib386\\nt\\kernel32.lib \r
+        $(WATCOM)\\lib386\\nt\\shell32.lib\r
+        $(WATCOM)\\lib386\\nt\\clib3r.lib ;\r
+    PDCLIB_REGTEST_CCHDRS = [ FIncludes $(WATCOM)\\h ] ;\r
+} else {\r
+    ECHO Win32 doesn't support toolchain $(PDCLIB_TOOLCHAIN) ;\r
+    EXIT ;\r
+}\r
 \r
-PDCLIB_OPTIONS = nothread notime dlmalloc ;\r
+PDCLIB_OPTIONS = notime dlmalloc ;\r
 \r
 CRT0 = [ FDirName platform win32 crt0$(SUFOBJ) ] ;
\ No newline at end of file