annotate nt/config.inc.samp @ 938:0391335b65dc

[xemacs-hg @ 2002-07-31 07:14:49 by michaels] 2002-07-17 Marcus Crestani <crestani@informatik.uni-tuebingen.de> Markus Kaltenbach <makalten@informatik.uni-tuebingen.de> Mike Sperber <mike@xemacs.org> configure flag to turn these changes on: --use-kkcc First we added a dumpable flag to lrecord_implementation. It shows, if the object is dumpable and should be processed by the dumper. * lrecord.h (struct lrecord_implementation): added dumpable flag (MAKE_LRECORD_IMPLEMENTATION): fitted the different makro definitions to the new lrecord_implementation and their calls. Then we changed mark_object, that it no longer needs a mark method for those types that have pdump descritions. * alloc.c: (mark_object): If the object has a description, the new mark algorithm is called, and the object is marked according to its description. Otherwise it uses the mark method like before. These procedures mark objects according to their descriptions. They are modeled on the corresponding pdumper procedures. (mark_with_description): (get_indirect_count): (structure_size): (mark_struct_contents): These procedures still call mark_object, this is needed while there are Lisp_Objects without descriptions left. We added pdump descriptions for many Lisp_Objects: * extents.c: extent_auxiliary_description * database.c: database_description * gui.c: gui_item_description * scrollbar.c: scrollbar_instance_description * toolbar.c: toolbar_button_description * event-stream.c: command_builder_description * mule-charset.c: charset_description * device-msw.c: devmode_description * dialog-msw.c: mswindows_dialog_id_description * eldap.c: ldap_description * postgresql.c: pgconn_description pgresult_description * tooltalk.c: tooltalk_message_description tooltalk_pattern_description * ui-gtk.c: emacs_ffi_description emacs_gtk_object_description * events.c: * events.h: * event-stream.c: * event-Xt.c: * event-gtk.c: * event-tty.c: To write a pdump description for Lisp_Event, we converted every struct in the union event to a Lisp_Object. So we created nine new Lisp_Objects: Lisp_Key_Data, Lisp_Button_Data, Lisp_Motion_Data, Lisp_Process_Data, Lisp_Timeout_Data, Lisp_Eval_Data, Lisp_Misc_User_Data, Lisp_Magic_Data, Lisp_Magic_Eval_Data. We also wrote makro selectors and mutators for the fields of the new designed Lisp_Event and added everywhere these new abstractions. We implemented XD_UNION support in (mark_with_description), so we can describe exspecially console/device specific data with XD_UNION. To describe with XD_UNION, we added a field to these objects, which holds the variant type of the object. This field is initialized in the appendant constructor. The variant is an integer, it has also to be described in an description, if XD_UNION is used. XD_UNION is used in following descriptions: * console.c: console_description (get_console_variant): returns the variant (create_console): added variant initialization * console.h (console_variant): the different console types * console-impl.h (struct console): added enum console_variant contype * device.c: device_description (Fmake_device): added variant initialization * device-impl.h (struct device): added enum console_variant devtype * objects.c: image_instance_description font_instance_description (Fmake_color_instance): added variant initialization (Fmake_font_instance): added variant initialization * objects-impl.h (struct Lisp_Color_Instance): added color_instance_type * objects-impl.h (struct Lisp_Font_Instance): added font_instance_type * process.c: process_description (make_process_internal): added variant initialization * process.h (process_variant): the different process types
author michaels
date Wed, 31 Jul 2002 07:14:49 +0000
parents 79c6ff3eef26
children 5f2f8dcbfb3e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
1 # -*- mode: makefile -*-
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
2
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
3 ############################################################################
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
4
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
5 INSTALL_DIR=c:\Program Files\XEmacs\XEmacs-$(XEMACS_VERSION_STRING)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
6
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
7 PACKAGE_PREFIX=c:\Program Files\XEmacs
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
8
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
9 ############################################################################
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
10
771
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 495
diff changeset
11 # Multilingual support.
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 495
diff changeset
12 MULE=0
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
13
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
14 # Native MS Windows support.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
15 HAVE_MS_WINDOWS=1
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
16
814
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
17 # X Windows support. Not working at all and probably never will. If you
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
18 # want X support under MS Windows, compile with Cygwin instead.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
19 HAVE_X_WINDOWS=0
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
20 X11_DIR=
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
21
814
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
22 # GTK support. Do NOT set this to 1; as of xemacs-21.5-b6
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 442
diff changeset
23 # gtk-xemacs is not supported on MSWindows (mingw or msvc).
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 442
diff changeset
24 # Yes, we know that gtk has been ported to native MSWindows
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 442
diff changeset
25 # but XEmacs is not yet ready to use that port.
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 442
diff changeset
26 HAVE_GTK=0
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 442
diff changeset
27 GTK_DIR=
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 442
diff changeset
28
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
29 ############################################################################
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
30
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
31 # Set this to enable XPM support (virtually mandatory), and specify
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
32 # the directory containing xpm.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
33 HAVE_XPM=1
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
34 XPM_DIR=c:\src\xpm-3.4k
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
35
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
36 # Set this to enable GIF support.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
37 HAVE_GIF=1
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
38
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
39 # Set this to enable PNG support (virtually mandatory), and specify
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
40 # the directories containing png and zlib.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
41 HAVE_PNG=1
827
28426972f654 [xemacs-hg @ 2002-05-06 14:14:33 by jhar]
jhar
parents: 814
diff changeset
42 PNG_DIR=c:\src\libpng-1.0.9
814
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
43 ZLIB_DIR=c:\src\zlib
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
44
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
45 # Set this to enable TIFF support, and specify the directory containing tiff.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
46 HAVE_TIFF=0
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
47 TIFF_DIR=
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
48
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
49 # Set this to enable JPEG support, and specify the directory containing jpeg.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
50 HAVE_JPEG=1
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
51 JPEG_DIR=c:\src\jpeg-6b
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
52
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
53 # Set this to enable XFace support, and specify the directory containing
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
54 # compface.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
55 HAVE_XFACE=0
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
56 COMPFACE_DIR=
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
57
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
58 ############################################################################
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
59
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
60 # Set this to specify the location of makeinfo. (If not set, XEmacs will
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
61 # attempt to use its built-in texinfo support when building info files.)
495
02f7a782086f [xemacs-hg @ 2001-05-01 09:36:44 by ben]
ben
parents: 462
diff changeset
62 MAKEINFO=c:\src\texinfo-4.0\makeinfo\makeinfo.exe
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
63
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
64 ############################################################################
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
65
814
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
66 # Set this to turn on optimization when compiling.
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
67 OPTIMIZED_BUILD=0
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
68
872
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
69 # Set this to build with the fastcall calling convention, which uses registers
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
70 # instead of the stack and should speed things up a bit
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
71 # #### Change to 1 when I check in the ws with support for fastcall
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
72 USE_FASTCALL=0
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
73
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
74 # Set this to compile in support for profiling. If you want line-by-line
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
75 # profiling under VC++, you also need debugging turned on.
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
76 PROFILE_SUPPORT=0
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
77
814
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
78 ############################################################################
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
79 # Development options #
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
80 ############################################################################
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
81
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
82 # Set this to enable debug code in XEmacs that doesn't slow things down,
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
83 # and to add debugging information to the executable. (The code that's
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
84 # enabled in XEmacs is primarily extra commands that aid in debugging
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
85 # problems. The kind of debugging code that slows things down --
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
86 # i.e. internal error-checking -- is controlled by the ERROR_CHECK_ALL
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
87 # variable, below.)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
88 DEBUG_XEMACS=1
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
89
872
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
90 # True if running VC++ 6 or later.
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
91 HAVE_VC6=1
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
92
800
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 795
diff changeset
93 # Uncomment this to turn off or on the error-checking code, which adds
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 795
diff changeset
94 # abundant internal error checking (and slows things down a lot). Normally,
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 795
diff changeset
95 # leave this alone -- it will be on for beta builds and off for release
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 795
diff changeset
96 # builds.
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 795
diff changeset
97 # ERROR_CHECK_ALL=0
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 795
diff changeset
98
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
99 # Set this to speed up building, for development purposes.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
100 QUICK_BUILD=0
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
101
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
102 # Set this to see exactly which compilation commands are being run (not
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
103 # generally recommended).
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
104 VERBOSECC=0
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
105
795
68d4a70c1558 [xemacs-hg @ 2002-03-29 11:09:23 by jhar]
jhar
parents: 780
diff changeset
106 # Set this to get nmake to use dependency info (recommended for development).
68d4a70c1558 [xemacs-hg @ 2002-03-29 11:09:23 by jhar]
jhar
parents: 780
diff changeset
107 # Requires cygwin or ActiveState versions of Perl to be installed.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
108 DEPEND=0
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
109
814
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
110 # Set this to use the portable dumper for dumping the preloaded Lisp
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
111 # routines, instead of the older "unexec" routines in unexnt.c.
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 800
diff changeset
112 USE_PORTABLE_DUMPER=1
872
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
113
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
114 # Set this to get improved type checking of Lisp_Objects -- with this
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
115 # setting, they're declared as unions instead of ints, and so places where
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
116 # a Lisp_Object is mistakenly passed to a routine expecting an int (or
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
117 # vice-versa), or a check is written `if (foo)' instead of `if (!NILP
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
118 # (foo))', will be flagged as errors. (All of these do NOT lead to the
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
119 # expected results! Qnil is not represented as 0 (so if (foo) will
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
120 # *ALWAYS* be true for a Lisp_Object), the representation of an integer as
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
121 # a Lisp_Object is not just the integer's numeric value (but usually 2x the
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
122 # integer +/- 1).
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
123
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
124 # Some also claim it simplifies debugging, but I don't really believe them.
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
125 # Definitely don't do your normal builds this way, because you may well get
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
126 # less efficiency, and could conceivably trigger compiler bugs (has definitely happened, many times, with gcc).
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 827
diff changeset
127 # USE_UNION_TYPE=1