rse 99/06/09 03:45:04
Modified: src CHANGES Configure
src/helpers TestCompile
src/lib/expat-lite Makefile.tmpl xmldef.h
Log:
Determine AP_BYTE_ORDER for ap_config_auto.h and already
use this at least for Expat.
Revision Changes Path
1.1373 +3 -0 apache-1.3/src/CHANGES
Index: CHANGES
===================================================================
RCS file: /home/cvs/apache-1.3/src/CHANGES,v
retrieving revision 1.1372
retrieving revision 1.1373
diff -u -r1.1372 -r1.1373
--- CHANGES 1999/06/07 12:05:58 1.1372
+++ CHANGES 1999/06/09 10:44:59 1.1373
@@ -1,5 +1,8 @@
Changes with Apache 1.3.7
+ *) Determine AP_BYTE_ORDER for ap_config_auto.h and already
+ use this at least for Expat. [Ralf S. Engelschall]
+
*) Allow .module files to specify libraries with Lib:.
[Ben Laurie]
1.353 +18 -0 apache-1.3/src/Configure
Index: Configure
===================================================================
RCS file: /home/cvs/apache-1.3/src/Configure,v
retrieving revision 1.352
retrieving revision 1.353
diff -u -r1.352 -r1.353
--- Configure 1999/06/07 12:05:35 1.352
+++ Configure 1999/06/09 10:45:00 1.353
@@ -1893,6 +1893,24 @@
echo "#define AP_LONGEST_LONG $AP_LONGEST_LONG" >>$AP_CONFIG_AUTO_H
echo "#endif" >>$AP_CONFIG_AUTO_H
+####################################################################
+## More building ap_config_auto.h
+##
+## We check for the endianess of the machine
+##
+AP_BYTE_ORDER=`./helpers/TestCompile -r byteorder`
+if [ "x$AP_BYTE_ORDER" = "x21" ]; then
+ AP_BYTE_ORDER="21" # big endian
+else
+ AP_BYTE_ORDER="12" # little endian
+fi
+
+echo "" >>$AP_CONFIG_AUTO_H
+echo "/* determine: byte order of machine (12: little endian, 21: big
endian) */" >>$AP_CONFIG_AUTO_H
+echo "#ifndef AP_BYTE_ORDER" >>$AP_CONFIG_AUTO_H
+echo "#define AP_BYTE_ORDER $AP_BYTE_ORDER" >>$AP_CONFIG_AUTO_H
+echo "#endif" >>$AP_CONFIG_AUTO_H
+
##
## Now compare the sizes of off_t to long
##
1.31 +27 -0 apache-1.3/src/helpers/TestCompile
Index: TestCompile
===================================================================
RCS file: /home/cvs/apache-1.3/src/helpers/TestCompile,v
retrieving revision 1.30
retrieving revision 1.31
diff -u -r1.30 -r1.31
--- TestCompile 1999/06/02 07:02:59 1.30
+++ TestCompile 1999/06/09 10:45:02 1.31
@@ -26,6 +26,10 @@
# Which prints out the sizeof <type> (sure would be nice
# if sizeof could be use in preprocessor if's)
#
+# ./helpers/TestCompile byteorder
+# Which prints out the byte order of the machine
+# (12: little endian, 21: big endian)
+#
# It does these by creating a small mini-makefile, based on
# ../Makefile.config and trying to compile a small dummy
# program. If the compilation succeeds, we assume the test
@@ -102,6 +106,29 @@
#include <sys/types.h>
int main(void) {
printf("%d\n", sizeof($2));
+ return(0);
+}
+EOF
+ ;;
+ "byteorder")
+ TLIB=""
+ if [ "x$VERBOSE" = "xyes" ]; then
+ ERRDIR=""
+ else
+ ERRDIR='2>/dev/null'
+ fi
+ TARGET='testfunc'
+ cat <<EOF >testfunc.c
+#include <stdio.h>
+#include <sys/types.h>
+int main(void) {
+ /* Are we little or big endian? From Harbison & Steele */
+ union {
+ long l;
+ char c[sizeof(long)];
+ } u;
+ u.l = 1;
+ printf("%s\n", u.c[sizeof(long)-1] == 1 ? "21" : "12");
return(0);
}
EOF
1.2 +1 -6 apache-1.3/src/lib/expat-lite/Makefile.tmpl
Index: Makefile.tmpl
===================================================================
RCS file: /home/cvs/apache-1.3/src/lib/expat-lite/Makefile.tmpl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Makefile.tmpl 1999/05/31 10:56:24 1.1
+++ Makefile.tmpl 1999/06/09 10:45:03 1.2
@@ -2,13 +2,8 @@
# default definition of these two. dunno how to get it prepended when the
# Makefile is built, so we do it manually
#
-CFLAGS=$(OPTIM) $(CFLAGS1) $(EXTRA_CFLAGS)
+CFLAGS=$(OPTIM) $(CFLAGS1) $(EXTRA_CFLAGS) -DAPACHE
INCLUDES=$(INCLUDES1) $(INCLUDES0) $(EXTRA_INCLUDES)
-
-# If you know what your system's byte order is, define BYTE_ORDER:
-# use -DBYTE_ORDER=12 for little-endian byte order;
-# use -DBYTE_ORDER=21 for big-endian (network) byte order.
-#CFLAGS=-O2
OBJS=xmltok.o xmlrole.o xmlparse.o hashtable.o
1.2 +7 -0 apache-1.3/src/lib/expat-lite/xmldef.h
Index: xmldef.h
===================================================================
RCS file: /home/cvs/apache-1.3/src/lib/expat-lite/xmldef.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- xmldef.h 1999/05/31 10:56:25 1.1
+++ xmldef.h 1999/06/09 10:45:03 1.2
@@ -61,3 +61,10 @@
#define int int32
#endif /* MOZILLA */
+
+#ifdef APACHE
+
+#include "ap_config.h"
+#define XML_BYTE_ORDER AP_BYTE_ORDER
+
+#endif /* APACHE */