Our conjecture that they are needed for hpux version 8,
which is what runs on the 700. */
-#include "hpux.h"
-
#define HPUX8
+#include "hpux.h"
+
/* dob@inel.gov says HPUX 8.07 needs this. He was using X11R5, I think. */
#define LIBX11_SYSTEM -lXext
#define LIB_X11_LIB -L/usr/lib/X11R5 -L/usr/lib/X11R4 -lX11
#define C_SWITCH_X_SYSTEM -I/usr/include/X11R5 -I/usr/include/X11R4
+#define LD_SWITCH_X_DEFAULT -L/usr/lib/X11R5 -L/usr/lib/X11R4
/* Don't use shared libraries. unexec doesn't handle them.
Note GCC automatically passes -a archive to ld, and it has its own
conflicting -a. */
#ifdef __GNUC__
-#define LD_SWITCH_SYSTEM -Xlinker -a -Xlinker archive
-
/* No need to specify roundabout way of linking temacs. */
#define ORDINARY_LINK
+
+#ifdef HPUX_USE_SHLIBS
+#define LD_SWITCH_SYSTEM_TEMACS
#else
-#define LD_SWITCH_SYSTEM -a archive
+#define LD_SWITCH_SYSTEM_TEMACS -Xlinker -a -Xlinker archive
#endif
-#if 0 /* This should no longer be necessary now that
- C_SWITCH_... are passed down when compiling oldXMenu. */
-/* Specify compiler options for compiling oldXMenu. */
-#define OLDXMENU_OPTIONS CFLAGS="-I/usr/include/X11R5 -I/usr/include/X11R4"
+#else /* not __GNUC__ */
+/* Note, -a only works for hpux ld, not cc. And "cc LD_SWITCH_SYSTEM"
+ is used in configure's $ac_link to do various autoconf checks.
+ Since we only need -a when unexec'ing, only pass in -a to
+ "ld temacs" (ghazi@caip.rutgers.edu 7/10/97). */
+#if (defined(hp9000s700) || defined(__hp9000s700))
+#ifdef HPUX_USE_SHLIBS
+#define LD_SWITCH_SYSTEM_TEMACS -L/lib/pa1.1
+#else
+#define LD_SWITCH_SYSTEM_TEMACS -a archive -L/lib/pa1.1
+#endif
+#else /* not (defined(hp9000s700) || defined(__hp9000s700)) */
+#ifdef HPUX_USE_SHLIBS
+#define LD_SWITCH_SYSTEM_TEMACS
+#else
+#define LD_SWITCH_SYSTEM_TEMACS -a archive
#endif
+#endif /* not (defined(hp9000s700) || defined(__hp9000s700)) */
+#endif /* not __GNUC__ */
/* Some hpux 8 machines seem to have TIOCGWINSZ,
and none have sioctl.h, so might as well define this. */
#define NO_SIOCTL_H
-#if 0 /* autoconf should be detecting the presence or absence of
+#if 0 /* autoconf should be detecting the presence or absence of
random and srandom now. */
/* If you use X11R4 you must define this. If you use
X11R5 you must comment this out */
in X11R5. Maybe things will work if we just don't call it. */
#define NO_XRM_SET_DATABASE
#endif
+
+/* Enable a special hack in XTread_socket. */
+#define X_IO_BUG
+
+/* arch-tag: 25fafe5c-b26c-43ab-8144-1629d59207ee
+ (do not change this comment) */