X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/7ae238e5be1f36e7cf079193b634211c5b8c4f12..5e513780edd2dfb86c2c32a13d02c789b7de04ae:/docs/tech/tn0001.txt diff --git a/docs/tech/tn0001.txt b/docs/tech/tn0001.txt index 02015b4789..b17a6872e0 100644 --- a/docs/tech/tn0001.txt +++ b/docs/tech/tn0001.txt @@ -1,4 +1,4 @@ - How to add a new sample to wxWindows. + How to add a new sample to wxWidgets. ===================================== To add a new sample "foo" under directory "samples/foo" you need to do @@ -27,26 +27,30 @@ samples/ with demos/ where needed). You may also use "bakefile_gen -b ../../samples/foo/foo.bkl" to regenerate only the makefiles for this sample (path must be relative!) or even add a "-f" to generate just the makefiles for the given - compiler (possible values are in FORMATS.bkmanifest file in bakefile - source tree) + compiler (run 'bakefile --help' to get the list of possible values). + See Technote #16 for more information. -4. Modify configure.in and samples/configure.in for Unix compilation: +4. Modify configure.in Unix compilation: a) if the sample should only be built if "wxUSE_FOO" is enabled, locate the test for "wxUSE_FOO = yes" in configure.in and add a line SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS foo" under it b) if it should be always built, locate the line "if test $wxUSE_GUI = yes" near the end of configure.in and modify the assignment to SAMPLES_SUBDIRS to include "foo" (put in alphabetical order) - c) add foo/Makefile to AC_OUTPUT in samples/configure.in - After this, regenerate configure and samples/configure from configure.in + After this, regenerate configure from configure.in by running "autoconf" on a Unix system in the corresponding directory. 5. Add a short description of what the sample does and how does it work - to the "samples overview" section in the wxWindows manual. That section + to the "samples overview" section in the wxWidgets manual. That section lives in docs/latex/wx/tsamples.tex; look at the descriptions for other samples, if you are not familiar with LaTeX. +6. Add any non-standard sample's files to build/bakefiles/make_dist.mk (the + makefiles copies all bmp, cpp, h, ico, png, rc, xpm and makefiles by + default) and update distrib/scripts/manifests/{generic|makefile|vc|dmc + |wince}.rsp. + === EOF === Author: VZ