Patch from Scott Christley.

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1551 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
mccallum 1996-05-27 14:26:41 +00:00
parent 0680b8255e
commit f1c58719fa
14 changed files with 243 additions and 20 deletions

View file

@ -29,8 +29,10 @@
#include <gnustep/base/MallocAddress.h>
#include <Foundation/NSException.h>
#include <math.h>
#ifndef WIN32
#include <values.h> // This gets BITSPERBYTE on Solaris
#include <netinet/in.h> // for byte-conversion
#endif /* !WIN32 */
#define DEFAULT_FORMAT_VERSION 0

View file

@ -85,7 +85,7 @@ NEXT_NEXT_INCLUDES = -I/usr/include
GNU_NEXT_INCLUDES = -I$(srcdir)
NEXT_INCLUDES = @NEXT_INCLUDES@
ALL_INCLUDE_FLAGS = -I. -I./include $(NEXT_INCLUDES) $(INCLUDEFLAGS)
ALL_INCLUDE_FLAGS = -I. $(NEXT_INCLUDES) $(INCLUDEFLAGS)
ALL_CPPFLAGS = $(ALL_INCLUDE_FLAGS) $(CPPFLAGS)
ALL_CFLAGS = $(CFLAGS)
ALL_OBJCFLAGS = $(CFLAGS) -Wno-protocol
@ -670,3 +670,5 @@ copy-dist: $(DIST_FILES)
ln $$file ../snap/src/$$file ; \
done
ln AUTHORS ../snap
FORCE:

View file

@ -1,5 +1,155 @@
s/@configure_input@/ Generated from Makefile.in by configure.bat/
s/@srcdir@/./
s/@prefix@/$(MB_DEV)/
s/@exec_prefix@/$(prefix)/
s/libdir = $(exec_prefix)\/lib/libdir = $(MB_DEV)\/$(MB_LIB)/
s/includedir = $(prefix)\/include/includedir = $(MB_DEV)\/$(MB_H)\/$(MB_OS)/
s/CC = @CC@ -pipe/CC = gcc -fgnu-runtime/
s/@RANLIB@/touch/
s/@INSTALL@/cp/
s/@INSTALL_PROGRAM@/$(INSTALL)/
s/@INSTALL_DATA@/$(INSTALL)/
s/AR = ar/AR = lib/
s/ARFLAGS = rc/ARFLAGS = /
s/AROUT =/AROUT = -out:/
s/@LN_S@/cp/
s/@SHARED_LIBRARY@/libgnustep-base.dll/
s/CFLAGS = -g -O -Wall -Wno-implicit/CFLAGS = -O -Wall -Wno-implicit/
s/LEXFLAGS =/LEXFLAGS = -L/
s/EXEEXT =/EXEEXT = .exe/
s/OEXT = .o/OEXT = .obj/
s/LIBEXT = .a/LIBEXT = .lib/
s/@DEFS@/-DSTDC_HEADERS=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_TIMES=1 -DHAVE_VSPRINTF=1 -Dvm_page_size=4096 -D__MS_WIN32__\
\
##################################################################\
#\
# NT specifics\
#\
WIN32_GCC_INCLUDE = \
INIT_FILE = init_gnustep_base_runtime\
INIT_FILE_OBJ = $(INIT_FILE)$(OEXT)/
s/@DYNAMIC_LINKER@/null/
s/@NEXT_INCLUDES@//
s/@HEADERS_INSTALL@/$(GNU_HEADERS) $(NEXTSTEP_HEADERS) $(GNUSTEP_HEADERS)/
s/@OBJS_INSTALL@/$(GNU_OBJS) $(NEXTSTEP_OBJS) $(GNUSTEP_OBJS)/
s/@LIBOBJECTS_SO@//
/lib$(LIBRARY_NAME)$(LIBEXT):/,/$(RANLIB) lib$(LIBRARY_NAME)$(LIBEXT)/c\
lib$(LIBRARY_NAME)$(LIBEXT): $(HEADERS_INSTALL) $(OBJS_INSTALL) $(INIT_FILE_OBJ)\
$(AR) $(ARFLAGS) $(AROUT)lib1$(LIBEXT) $(GNU_OBJS)\
$(AR) $(ARFLAGS) $(AROUT)lib2$(LIBEXT) $(NEXTSTEP_OBJS) $(INIT_FILE_OBJ)\
$(AR) $(ARFLAGS) $(AROUT)lib3$(LIBEXT) $(GNUSTEP_OBJS)\
$(AR) $(ARFLAGS) $(AROUT)lib$(LIBRARY_NAME)$(LIBEXT) \\\
lib1$(LIBEXT) lib2$(LIBEXT) lib3$(LIBEXT)\
rm lib1$(LIBEXT) lib2$(LIBEXT) lib3$(LIBEXT)
/NSVALUE_MFILES =/c\
NSVALUE_CLUSTER = 0 1 2 3 4 \
NSVALUE_OFILES = \\\
NSValue0$(OEXT) NSValue1$(OEXT) NSValue2$(OEXT) NSValue3$(OEXT) \\\
NSValue4$(OEXT) \
NSVALUE_MFILES = \\
/NSNUMBER_MFILES =/c\
NSNUMBER_CLUSTER = 0 1 2 3 4 5 6 7 8 9 10 11 12 \
NSNUMBER_OFILES = \\\
NSNumber0$(OEXT) NSNumber1$(OEXT) NSNumber2$(OEXT) \\\
NSNumber3$(OEXT) NSNumber4$(OEXT) NSNumber5$(OEXT) \\\
NSNumber6$(OEXT) NSNumber7$(OEXT) NSNumber8$(OEXT) \\\
NSNumber9$(OEXT) NSNumber10$(OEXT) NSNumber11$(OEXT) \\\
NSNumber12$(OEXT) \
NSNUMBER_MFILES = \\
/$(NSVALUE_MFILES) : NSCTemplateValue.m/,/cat $(srcdir)\/NSConcreteNumber/c\
# Compilation of class clusters \
$(NSVALUE_OFILES) : NSCTemplateValue.m \
for %i in ( ${NSVALUE_CLUSTER} ) do \\\
( cp NSCTemplateValue.m NSCTemplateValue%i.m & \\\
$(CC) -c $(ALL_CPPFLAGS) $(DEFS) $(ALL_OBJCFLAGS) \\\
-DTYPE_ORDER=%i NSCTemplateValue%i.m \\\
-o NSValue%i$(OEXT) & \\\
rm -f NSCTemplateValue%i.m ) \
\
$(NSNUMBER_OFILES) : NSConcreteNumber.m \
for %i in ( ${NSNUMBER_CLUSTER} ) do \\\
( cp NSConcreteNumber.m NSConcreteNumber%i.m & \\\
$(CC) -c $(ALL_CPPFLAGS) $(DEFS) $(ALL_OBJCFLAGS) \\\
-DTYPE_ORDER=%i -c NSConcreteNumber%i.m \\\
-o NSNumber%i$(OEXT) & \\\
rm -f NSConcreteNumber%i.m )
/GNUSTEP_OBJS =/,/$(NSNUMBER_MFILES:.m=/c\
GNUSTEP_OBJS = \\\
$(GNUSTEP_MFILES:.m=$(OEXT)) \\\
$(GNUSTEP_CFILES:.c=$(OEXT)) \\\
$(NSVALUE_OFILES) $(NSNUMBER_OFILES)
/installdirs:/,/$(includedir)\/Foundation/c\
installdirs:\
IF NOT EXIST $(MB_DEV)\\$(MB_H)\\$(MB_OS)\\gnustep mkdir $(MB_DEV)\\$(MB_H)\\$(MB_OS)\\gnustep\
IF NOT EXIST $(MB_DEV)\\$(MB_H)\\$(MB_OS)\\gnustep\\base mkdir $(MB_DEV)\\$(MB_H)\\$(MB_OS)\\gnustep\\base\
IF NOT EXIST $(MB_DEV)\\$(MB_H)\\$(MB_OS)\\objc mkdir $(MB_DEV)\\$(MB_H)\\$(MB_OS)\\objc
/install: installdirs all/,/cd $(includedir)\/objc; rm -f README/c\
$(INIT_FILE_OBJ): $(OBJS_INSTALL)\
nm $(GNU_OBJS) | grep " __GLOBAL_" > tmpinit.c\
nm $(GNUSTEP_OBJS) | grep " __GLOBAL_" >> tmpinit.c\
nm $(NEXTSTEP_OBJS) | grep " __GLOBAL_" >> tmpinit.c\
collect tmpinit.c $(INIT_FILE)\
$(CC) -c $(ALL_CPPFLAGS) $(DEFS) $(ALL_OBJCFLAGS) $(INIT_FILE).c\
rm tmpinit.c\
\
lib$(LIBRARY_NAME)-dll$(LIBEXT): $(HEADERS_INSTALL) $(OBJS_INSTALL) $(INIT_LIB_OBJ) lib$(LIBRARY_NAME).def\
lib -machine:i386 -def:lib$(LIBRARY_NAME).def \\\
lib$(LIBRARY_NAME)$(LIBEXT) \\\
-out:lib$(LIBRARY_NAME)-dll$(LIBEXT)\
\
lib$(LIBRARY_NAME).dll: $(HEADERS_INSTALL) $(OBJS_INSTALL) $(INIT_LIB_OBJ) lib$(LIBRARY_NAME)-dll$(LIBEXT) lib$(LIBRARY_NAME)-entry$(OEXT)\
link -out:lib$(LIBRARY_NAME).dll $(DLLFLAGS) \\\
lib$(LIBRARY_NAME)-dll.exp \\\
lib$(LIBRARY_NAME)$(LIBEXT) \\\
lib$(LIBRARY_NAME)-entry$(OEXT) libgcc.lib libobjc.lib \\\
libcmt.lib oldnames.lib user32.lib kernel32.lib wsock32.lib\
\
lib$(LIBRARY_NAME).def: lib$(LIBRARY_NAME)$(LIBEXT)\
nm libgnustep-base.lib | grep "g e" | grep ".text" | gawk "{print $$6}" | gawk "{print substr($$1,2,length($$1)-1)}" > libgnustep-base.lst\
cat libgnustep-base.top libgnustep-base.lst > libgnustep-base.def\
rm libgnustep-base.lst\
\
lib$(LIBRARY_NAME)-entry$(OEXT): lib$(LIBRARY_NAME)-entry.c\
$(CC) -c $(ALL_CPPFLAGS) $(DEFS) $(ALL_CFLAGS) -o $*$(OEXT) $<\
\
install: installdirs all\
$(INSTALL_DATA) lib$(LIBRARY_NAME)$(LIBEXT) $(libdir)\
$(INSTALL_DATA) lib$(LIBRARY_NAME)-dll$(LIBEXT) $(libdir)\
$(INSTALL_DATA) lib$(LIBRARY_NAME).dll $(MB_DEV)/$(MB_BIN)\
$(INSTALL_DATA) $(srcdir)/gnustep/base/*.h $(includedir)/gnustep/base\
$(INSTALL_DATA) $(srcdir)/objc/*.h $(includedir)/objc\
$(INSTALL_DATA) include/config.h $(includedir)/gnustep/base/config.h\
cp -r $(includedir)/gnustep/base $(includedir)/Foundation
/for file in $(NEXTSTEP_HEADERS); do/,/done/c\
for %i in ( ${NEXTSTEP_HEADERS} ) do \\\
rm -f $(includedir)/%i
/gnustep\/base:/,/ln -s $(srcdir)\/include Foundation/c\
gnustep/base: FORCE\
-rm -rf gnustep\
-mkdir gnustep\
-mkdir gnustep\\base\
cp include/* gnustep/base\
# This deletion is necessary, because the CVS repository contains\
# an emtpy `Foundation' directory that used to hold the OpenStep headers.\
Foundation: FORCE\
-rm -rf Foundation\
-mkdir Foundation\
cp include/* Foundation
/clean: mostlyclean/,/rm -f dynamic-load.h/c\
clean: mostlyclean\
rm -f lib$(LIBRARY_NAME)$(LIBEXT) *${OEXT}\
rm -f $(NSVALUE_MFILES) $(NSNUMBER_MFILES)\
rm -f init_gnustep_base_runtime.c\
rm -f libgnustep-base-dll.*\
rm -f libgnustep-base.def\
distclean: clean\
rm -f Makefile\
rm -f 0 1 2 3 4 5 6 7 8 9 10 11 12\
rm -rf gnustep\
rm -rf Foundation\
rm -f dynamic-load.h
s/@configure_input@/ Generated from Makefile.in by configure.bat/
s/@srcdir@/./
s/@prefix@/\/MB\/Headers/
s/@exec_prefix@/$(prefix)/
s/libdir = $(exec_prefix)\/lib/libdir = \/MB\/Libraries/

View file

@ -59,7 +59,9 @@
#include <Foundation/NSValue.h>
#include <Foundation/NSAutoreleasePool.h>
#include <Foundation/NSTimer.h>
#ifndef WIN32
#include <sys/time.h>
#endif /* !WIN32 */
#include <limits.h>
#include <string.h> /* for memset() */

View file

@ -40,9 +40,11 @@
#include <Foundation/NSDate.h>
#include <stdio.h>
#include <stdlib.h>
#ifndef WIN32
#include <unistd.h> /* for gethostname() */
#include <sys/param.h> /* for MAXHOSTNAMELEN */
#include <arpa/inet.h> /* for inet_ntoa() */
#endif /* !WIN32 */
#include <string.h> /* for memset() */
#ifndef WIN32
#include <sys/time.h>

View file

@ -31,7 +31,9 @@
#include <gnustep/base/ConnectedCoder.h>
#include <gnustep/base/String.h>
#include <assert.h>
#ifndef WIN32
#include <sys/param.h> /* for MAXHOSTNAMELEN */
#endif /* !WIN32 */
#if _AIX
#include <sys/select.h>
#endif /* _AIX */