X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c580f45efe9406261d537f2dada51650eb054be6..26b0b998042f7a87ebbf040c071b9748574290ba:/docs/tech/tn0016.txt diff --git a/docs/tech/tn0016.txt b/docs/tech/tn0016.txt index 37a3631ba3..9f2d9896d7 100644 --- a/docs/tech/tn0016.txt +++ b/docs/tech/tn0016.txt @@ -14,7 +14,7 @@ Python on Windows. Once you have installed Bakefile, you can easily regenerate the makefiles using the makefile in $(wx)/build/bakefiles directory. The makefile uses Unix make syntax and works on Unix or using either Borland Make or GNU Make (including -native Win32 port called mingw32-make from http://www.mingw.org) on Windows. +native Win32 port called mingw32-make from http://www.mingw.org/) on Windows. It is possible that other Windows make utilities work as well, but it wasn't tested. "make clean" only works on Unix or Cygwin or MSYS emulation layer on Windows. @@ -128,7 +128,9 @@ Make sure to add statements for all libraries from multilib build that are required by the sample. Run Python script regenMakefile.py in $(wx)/build/bakefiles to update Makefile -and commit $(wx)/build/bakefiles/Makefile. +then run "make" in $(wx)/build/bakefiles directories. + +Finally commit $(wx)/build/bakefiles/Makefile and all the other modified files. 5. Adding contrib library @@ -171,7 +173,8 @@ a) Add files to files.bkl: Finally, define FOO_SRC and FOO_HDR to contain both FOO_PLATFORM_{SRC,HDR} and FOO_{SRC,HDR} (see NET_SRC definition for an example). - * Add FOO_HDR to ALL_HEADERS + * Add FOO_HDR to ALL_HEADERS (or ALL_BASE_HEADERS if wxFoo is not GUI + component). (You can apply different approaches to HDR and SRC variables, if e.g. headers are all common but sources are not.) @@ -197,13 +200,13 @@ d) Add files to multilib build: add foolib and foodll targets. Don't use e) Regenerate all makefiles (don't forget to run autoconf) -f) Update wx-config.in to contain information about the library and needed - linker flags: - * Add "foo" to either CORE_BASE_LIBS or CORE_GUI_LIBS so that wxFoo is - not treated as contrib library in monolithic build. +f) Update configure.in and wx-config.in to contain information about + the library and needed linker flags: + * Add "foo" to either CORE_BASE_LIBS or CORE_GUI_LIBS in configure.in so + that wxFoo is not treated as contrib library in monolithic build. * If wxFoo links against additional libraries, add neccessary linker - flags and libraries to ldflags_foo and ldlibs_foo variables (both are - optional). + flags and libraries to ldflags_foo and ldlibs_foo variables in + wx-config.in (both are optional). g) Update defs.h to define WXMAKINGDLL_FOO if WXMAKINGDLL is defined (add #define WXMAKINGDLL_FOO inside first "#ifdef WXMAKINGDLL" block in defs.h) @@ -221,6 +224,11 @@ g) Update defs.h to define WXMAKINGDLL_FOO if WXMAKINGDLL is defined (add #endif Use WXDLLIMPEXP_FOO when declaring wxFoo classes and functions. +h) Add this code to one of wxFoo's files (the more often used, the better): + // DLL options compatibility check: + #include "wx/app.h" + WX_CHECK_BUILD_OPTIONS("wxFoo") + i) Add information about wxFoo to the manual ("Libraries list" section in libs.tex).