diff options
author | Marc Espie <espie@cvs.openbsd.org> | 2004-01-15 23:38:19 +0000 |
---|---|---|
committer | Marc Espie <espie@cvs.openbsd.org> | 2004-01-15 23:38:19 +0000 |
commit | c9a23fc977907a3afe18a3148f4074bc871afb88 (patch) | |
tree | 0a4c4d367209e559558a6049fab488045d0ac16a /gnu/lib/libobjc | |
parent | 51147b0b3958ebf2056da7490693c2cabd40d186 (diff) |
put directory names into variable so they're overridable.
Diffstat (limited to 'gnu/lib/libobjc')
-rw-r--r-- | gnu/lib/libobjc/libobjc/Makefile.in | 297 |
1 files changed, 169 insertions, 128 deletions
diff --git a/gnu/lib/libobjc/libobjc/Makefile.in b/gnu/lib/libobjc/libobjc/Makefile.in index e1de9aeee8a..4b4409474cb 100644 --- a/gnu/lib/libobjc/libobjc/Makefile.in +++ b/gnu/lib/libobjc/libobjc/Makefile.in @@ -1,5 +1,5 @@ #Makefile for GNU Objective C runtime library. -#Copyright (C) 1993, 95-97, 1998 Free Software Foundation, Inc. +#Copyright (C) 1993, 95-98, 1999, 2001 Free Software Foundation, Inc. #This file is part of GNU CC. @@ -22,21 +22,28 @@ #Makefile.in files. Some of this stuff may be unnecessary and #worthless. -SHELL = /bin/sh +SHELL = @SHELL@ +MAKEOVERRIDES= #### Start of system configuration section. #### -srcdir = @srcdir@ -VPATH = @srcdir@ +srcdir = @glibcpp_srcdir@ +VPATH = @glibcpp_srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ target_alias = @target_alias@ gcc_version = @gcc_version@ gcc_version_trigger = @gcc_version_trigger@ +top_srcdir = @top_srcdir@ +toplevel_srcdir = @toplevel_srcdir@ +toolexecdir = @glibcpp_toolexecdir@ +glibcpp_toolexecdir = @glibcpp_toolexecdir@ +glibcpp_toolexeclibdir = @glibcpp_toolexeclibdir@ + +top_builddir = . libdir = $(exec_prefix)/lib libsubdir = $(libdir)/gcc-lib/$(target_alias)/$(gcc_version) -incinstalldir = $(libsubdir)/include # Multilib support variables. MULTISRCTOP = @@ -60,7 +67,25 @@ RANLIB = @RANLIB@ CC = @CC@ CFLAGS = @CFLAGS@ -ALL_CFLAGS = -I. -I$(srcdir) $(CPPFLAGS) $(DEFS) $(CFLAGS) -DIN_GCC +WARN_CFLAGS = -W -Wall -Wwrite-strings -Wstrict-prototypes +GTHREAD_FLAGS=@GTHREAD_FLAGS@ +ALL_CFLAGS = -I. -I$(srcdir) $(CPPFLAGS) $(DEFS) $(CFLAGS) $(WARN_CFLAGS) \ + $(GTHREAD_FLAGS) -DIN_GCC -DIN_TARGET_LIBS + +# Libtool +# The following strings describe the version of the obj-C library +# begin compiled and compatibility issues. +# Please refer to Libtool documentation about how to manage these +# numbers. +LIBOBJC_VERSION = 1:0:0 +LIBOBJC_GC_VERSION = 1:0:0 +# @LIBTOOL@ does not get it right, so we hack it in - FIXME +LIBTOOL = ./libtool +LIBTOOL_COMPILE = $(LIBTOOL) --mode=compile +LIBTOOL_LINK = $(LIBTOOL) --mode=link +LIBTOOL_INSTALL = $(LIBTOOL) --mode=install +LIBTOOL_CLEAN = $(LIBTOOL) --mode=clean +#LIBTOOL_UNINSTALL = $(LIBTOOL) --mode=uninstall # # Define the cc1obj in terms of the CC that is passed on from higher @@ -70,21 +95,26 @@ ALL_CFLAGS = -I. -I$(srcdir) $(CPPFLAGS) $(DEFS) $(CFLAGS) -DIN_GCC # CC1OBJ = `$(CC) -print-prog-name=cc1obj` -INCLUDES = -I$(srcdir)/objc -I$(srcdir)/$(MULTISRCTOP)../gcc \ - -I$(srcdir)/$(MULTISRCTOP)../gcc/config -I$(MULTIBUILDTOP)../../gcc \ - -I$(srcdir)/$(MULTISRCTOP)../include +GCCSRCDIR=$(srcdir)/$(MULTISRCTOP)../gcc +GCCOBJDIR=$(MULTIBUILDTOP)/../../gcc +LIBIBERTY_INCLUDES=$(srcdir)/$(MULTISRCTOP)../include + +INCLUDES = -I$(srcdir)/objc -I$(GCCSRCDIR) \ + -I$(GCCSRCDIR)/config -I$(GCCOBJDIR) \ + -I$(LIBIBERTY_INCLUDES) OBJC_GCFLAGS=-DOBJC_WITH_GC=1 -OBJC_THREAD_FILE=thr-@OBJC_THREAD_FILE@ +OBJC_THREAD_FILE=thr-objc +OBJC_BOEHM_GC=@OBJC_BOEHM_GC@ .SUFFIXES: -.SUFFIXES: .c .m .o +.SUFFIXES: .c .m .lo -.c.o: - $(CC) -c $(ALL_CFLAGS) $(INCLUDES) $< +.c.lo: + $(LIBTOOL_COMPILE) $(CC) -c $(ALL_CFLAGS) $(INCLUDES) $< -.m.o: - $(CC) -c $(ALL_CFLAGS) $(INCLUDES) $< +.m.lo: + $(LIBTOOL_COMPILE) $(CC) -c $(ALL_CFLAGS) $(INCLUDES) $< # Flags to pass to a recursive make. FLAGS_TO_PASS = \ @@ -92,6 +122,7 @@ FLAGS_TO_PASS = \ "AR_FLAGS=$(AR_FLAGS)" \ "CC=$(CC)" \ "CFLAGS=$(CFLAGS)" \ + "DESTDIR=$(DESTDIR)" \ "LIBCFLAGS=$(LIBCFLAGS)" \ "EXTRA_OFILES=$(EXTRA_OFILES)" \ "HDEFINES=$(HDEFINES)" \ @@ -99,6 +130,7 @@ FLAGS_TO_PASS = \ "INSTALL_DATA=$(INSTALL_DATA)" \ "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \ "LDFLAGS=$(LDFLAGS)" \ + "LIBTOOL=$(LIBTOOL)" \ "LOADLIBES=$(LOADLIBES)" \ "PICFLAG=$(PICFLAG)" \ "RANLIB=$(RANLIB)" \ @@ -109,8 +141,8 @@ FLAGS_TO_PASS = \ "libsubdir=$(libsubdir)" \ "tooldir=$(tooldir)" -all: libobjc.a @OBJC_BOEHM_GC@ - $(MULTIDO) $(FLAGS_TO_PASS) multi-do DO=all +all: libobjc.la $(OBJC_BOEHM_GC) + : $(MAKE) ; exec $(MULTIDO) $(FLAGS_TO_PASS) multi-do DO=all # User-visible header files. @@ -120,111 +152,136 @@ OBJC_H = hash.h objc-list.h sarray.h objc.h objc-api.h \ # Modules that comprise the runtime library. -OBJS = archive.o class.o encoding.o gc.o hash.o init.o linking.o \ - misc.o nil_method.o NXConstStr.o Object.o objects.o \ - Protocol.o sarray.o selector.o sendmsg.o thr.o \ - $(OBJC_THREAD_FILE).o +OBJS = archive.lo class.lo encoding.lo gc.lo hash.lo init.lo linking.lo \ + misc.lo nil_method.lo NXConstStr.lo Object.lo objects.lo \ + Protocol.lo sarray.lo selector.lo sendmsg.lo thr.lo \ + $(OBJC_THREAD_FILE).lo -OBJS_GC = archive_gc.o class_gc.o encoding_gc.o gc_gc.o hash_gc.o \ - init_gc.o linking_gc.o misc_gc.o nil_method_gc.o \ - NXConstStr_gc.o Object_gc.o objects_gc.o Protocol_gc.o \ - sarray_gc.o selector_gc.o sendmsg_gc.o thr_gc.o \ - $(OBJC_THREAD_FILE)_gc.o +OBJS_GC = archive_gc.lo class_gc.lo encoding_gc.lo gc_gc.lo hash_gc.lo \ + init_gc.lo linking_gc.lo misc_gc.lo nil_method_gc.lo \ + NXConstStr_gc.lo Object_gc.lo objects_gc.lo Protocol_gc.lo \ + sarray_gc.lo selector_gc.lo sendmsg_gc.lo thr_gc.lo \ + $(OBJC_THREAD_FILE)_gc.lo runtime-info.h: - echo "" > tmp-runtime - echo "/* This file is automatically generated */" > $@ - $(CC1OBJ) -print-objc-runtime-info tmp-runtime >> $@ - rm -f tmp-runtime + echo "" > tmp-runtime + echo "/* This file is automatically generated */" > $@ + $(CC1OBJ) -print-objc-runtime-info tmp-runtime >> $@ + rm -f tmp-runtime -archive_gc.o: archive.c - $(CC) -c -o $@ $(ALL_CFLAGS) $(OBJC_GCFLAGS) $(INCLUDES) $< +archive_gc.lo: archive.c + $(LIBTOOL_COMPILE) $(CC) -c -o $@ $(ALL_CFLAGS) $(OBJC_GCFLAGS) \ + $(INCLUDES) $< -class_gc.o: class.c - $(CC) -c -o $@ $(ALL_CFLAGS) $(OBJC_GCFLAGS) $(INCLUDES) $< +class_gc.lo: class.c + $(LIBTOOL_COMPILE) $(CC) -c -o $@ $(ALL_CFLAGS) $(OBJC_GCFLAGS) \ + $(INCLUDES) $< -encoding_gc.o: encoding.c - $(CC) -c -o $@ $(ALL_CFLAGS) $(OBJC_GCFLAGS) $(INCLUDES) $< +encoding_gc.lo: encoding.c + $(LIBTOOL_COMPILE) $(CC) -c -o $@ $(ALL_CFLAGS) $(OBJC_GCFLAGS) \ + $(INCLUDES) $< -gc.o: gc.c - $(CC) -fgnu-runtime -c -o $@ $(ALL_CFLAGS) $(INCLUDES) $< +gc.lo: gc.c + $(LIBTOOL_COMPILE) $(CC) -c -o $@ $(ALL_CFLAGS) $(INCLUDES) $< -gc_gc.o: gc.c - $(CC) -fgnu-runtime -c -o $@ $(ALL_CFLAGS) $(OBJC_GCFLAGS) \ - $(INCLUDES) $< +gc_gc.lo: gc.c + $(LIBTOOL_COMPILE) $(CC) -c -o $@ $(ALL_CFLAGS) $(OBJC_GCFLAGS) \ + $(INCLUDES) $< -hash_gc.o: hash.c - $(CC) -c -o $@ $(ALL_CFLAGS) $(OBJC_GCFLAGS) $(INCLUDES) $< +hash_gc.lo: hash.c + $(LIBTOOL_COMPILE) $(CC) -c -o $@ $(ALL_CFLAGS) $(OBJC_GCFLAGS) \ + $(INCLUDES) $< -init_gc.o: init.c - $(CC) -c -o $@ $(ALL_CFLAGS) $(OBJC_GCFLAGS) $(INCLUDES) $< +init_gc.lo: init.c + $(LIBTOOL_COMPILE) $(CC) -c -o $@ $(ALL_CFLAGS) $(OBJC_GCFLAGS) \ + $(INCLUDES) $< -linking.o: linking.m - $(CC) -fgnu-runtime -c -o $@ $(ALL_CFLAGS) $(INCLUDES) $< +linking.lo: linking.m + $(LIBTOOL_COMPILE) $(CC) -fgnu-runtime -c -o $@ $(ALL_CFLAGS) \ + $(INCLUDES) $< -linking_gc.o: linking.m - $(CC) -fgnu-runtime -c -o $@ $(ALL_CFLAGS) $(OBJC_GCFLAGS) \ - $(INCLUDES) $< +linking_gc.lo: linking.m + $(LIBTOOL_COMPILE) $(CC) -fgnu-runtime -c -o $@ $(ALL_CFLAGS) \ + $(OBJC_GCFLAGS) $(INCLUDES) $< -misc_gc.o: misc.c - $(CC) -c -o $@ $(ALL_CFLAGS) $(OBJC_GCFLAGS) $(INCLUDES) $< +misc_gc.lo: misc.c + $(LIBTOOL_COMPILE) $(CC) -c $(ALL_CFLAGS) -o $@ $(OBJC_GCFLAGS) \ + $(INCLUDES) $< -nil_method_gc.o: nil_method.c - $(CC) -c -o $@ $(ALL_CFLAGS) $(OBJC_GCFLAGS) $(INCLUDES) $< +nil_method_gc.lo: nil_method.c + $(LIBTOOL_COMPILE) $(CC) -c $(ALL_CFLAGS) -o $@ $(OBJC_GCFLAGS) \ + $(INCLUDES) $< -NXConstStr.o: NXConstStr.m - $(CC) -fgnu-runtime -c -o $@ $(ALL_CFLAGS) $(INCLUDES) $< +NXConstStr.lo: NXConstStr.m + $(LIBTOOL_COMPILE) $(CC) -fgnu-runtime -c -o $@ $(ALL_CFLAGS) \ + $(INCLUDES) $< -NXConstStr_gc.o: NXConstStr.m - $(CC) -fgnu-runtime -c -o $@ $(ALL_CFLAGS) $(OBJC_GCFLAGS) \ - $(INCLUDES) $< +NXConstStr_gc.lo: NXConstStr.m + $(LIBTOOL_COMPILE) $(CC) -fgnu-runtime -c -o $@ $(ALL_CFLAGS) \ + $(OBJC_GCFLAGS) $(INCLUDES) $< -Object.o: Object.m - $(CC) -fgnu-runtime -c -o $@ $(ALL_CFLAGS) $(INCLUDES) $< +Object.lo: Object.m + $(LIBTOOL_COMPILE) $(CC) -fgnu-runtime -c -o $@ $(ALL_CFLAGS) \ + $(INCLUDES) $< -Object_gc.o: Object.m - $(CC) -fgnu-runtime -c -o $@ $(ALL_CFLAGS) $(OBJC_GCFLAGS) \ - $(INCLUDES) $< +Object_gc.lo: Object.m + $(LIBTOOL_COMPILE) $(CC) -fgnu-runtime -c -o $@ $(ALL_CFLAGS) \ + $(OBJC_GCFLAGS) $(INCLUDES) $< -objects_gc.o: objects.c - $(CC) -c -o $@ $(ALL_CFLAGS) $(OBJC_GCFLAGS) $(INCLUDES) $< +objects_gc.lo: objects.c + $(LIBTOOL_COMPILE) $(CC) -c $(ALL_CFLAGS) -o $@ $(OBJC_GCFLAGS) \ + $(INCLUDES) $< -Protocol.o: Protocol.m - $(CC) -fgnu-runtime -c -o $@ $(ALL_CFLAGS) $(INCLUDES) $< +Protocol.lo: Protocol.m + $(LIBTOOL_COMPILE) $(CC) -fgnu-runtime -c -o $@ $(ALL_CFLAGS) \ + $(INCLUDES) $< -Protocol_gc.o: Protocol.m - $(CC) -fgnu-runtime -c -o $@ $(ALL_CFLAGS) $(OBJC_GCFLAGS) \ - $(INCLUDES) $< +Protocol_gc.lo: Protocol.m + $(LIBTOOL_COMPILE) $(CC) -fgnu-runtime -c -o $@ $(ALL_CFLAGS) \ + $(OBJC_GCFLAGS) $(INCLUDES) $< -sarray_gc.o: sarray.c - $(CC) -c -o $@ $(ALL_CFLAGS) $(OBJC_GCFLAGS) $(INCLUDES) $< +sarray_gc.lo: sarray.c + $(LIBTOOL_COMPILE) $(CC) -c -o $@ $(ALL_CFLAGS) $(OBJC_GCFLAGS) \ + $(INCLUDES) $< -selector_gc.o: selector.c - $(CC) -c -o $@ $(ALL_CFLAGS) $(OBJC_GCFLAGS) $(INCLUDES) $< +selector_gc.lo: selector.c + $(LIBTOOL_COMPILE) $(CC) -c -o $@ $(ALL_CFLAGS) $(OBJC_GCFLAGS) \ + $(INCLUDES) $< -sendmsg.o: sendmsg.c runtime-info.h - $(CC) -c -o $@ $(ALL_CFLAGS) $(INCLUDES) $< +sendmsg.lo: sendmsg.c runtime-info.h + $(LIBTOOL_COMPILE) $(CC) -c -o $@ $(ALL_CFLAGS) $(INCLUDES) $< -sendmsg_gc.o: sendmsg.c runtime-info.h - $(CC) -c -o $@ $(ALL_CFLAGS) $(OBJC_GCFLAGS) $(INCLUDES) $< +sendmsg_gc.lo: sendmsg.c runtime-info.h + $(LIBTOOL_COMPILE) $(CC) -c -o $@ $(ALL_CFLAGS) $(OBJC_GCFLAGS) \ + $(INCLUDES) $< -thr_gc.o: thr.c - $(CC) -c -o $@ $(ALL_CFLAGS) $(OBJC_GCFLAGS) $(INCLUDES) $< +thr_gc.lo: thr.c + $(LIBTOOL_COMPILE) $(CC) -c -o $@ $(ALL_CFLAGS) $(OBJC_GCFLAGS) \ + $(INCLUDES) $< -$(OBJC_THREAD_FILE)_gc.o: $(OBJC_THREAD_FILE).c - $(CC) -c -o $@ $(ALL_CFLAGS) $(OBJC_GCFLAGS) $(INCLUDES) $< +$(OBJC_THREAD_FILE)_gc.lo: $(OBJC_THREAD_FILE).c + $(LIBTOOL_COMPILE) $(CC) -c -o $@ $(ALL_CFLAGS) $(OBJC_GCFLAGS) \ + $(INCLUDES) $< doc: info dvi html -libobjc.a: $(OBJS) - $(AR) $(AR_FLAGS) $@ $(OBJS) - $(RANLIB) $@ +libobjc.la: $(OBJS) + $(LIBTOOL_LINK) $(CC) -o $@ $(OBJS) \ + -rpath $(glibcpp_toolexeclibdir) \ + -version-info $(LIBOBJC_VERSION) -libobjc_gc.a: $(OBJS_GC) - $(AR) $(AR_FLAGS) $@ $(OBJS_GC) - $(RANLIB) $@ +libobjc_gc.la: $(OBJS_GC) + $(LIBTOOL_LINK) $(CC) -o $@ $(OBJS_GC) \ + -rpath $(glibcpp_toolexeclibdir) \ + -version-info $(LIBOBJC_GC_VERSION) -libobjc_s.a: libobjc.a +# +# FIXME -- The following part does not fit in the libtool context. +# Libtool is supposed to [going to] be able to create a win 32 DLL +# without extra code but since I don't have a win machine to test +# if it already works, I leave the old code here. +# +libobjc_s.a: libobjc.la mv libobjc.a libobjc_s.a # Create a relocatable DLL @@ -241,19 +298,15 @@ libobjc.dll: libobjc_s.a libobjc_entry.o -o libobjc.dll libobjc_s.a libobjc_entry.o -lkernel32 $(DLLTOOL) --dllname libobjc.dll --def $(srcdir)/libobjc.def \ --output-lib libobjc.a +# +# +# +# +# -info: objc-features.info -dvi: objc-features.dvi -html: objc-features_toc.html - -objc-features.info: $(srcdir)/objc-features.texi - makeinfo $(srcdir)/objc-features.texi - -objc-features.dvi: $(srcdir)/objc-features.texi - texi2dvi $(srcdir)/objc-features.texi - -objc-features_toc.html: objc-features.texi - texi2html -split_node $(srcdir)/objc-features.texi +info: +dvi: +html: Makefile: Makefile.in config.status $(SHELL) config.status @@ -267,43 +320,31 @@ ${srcdir}/configure: configure.in rm -f config.cache cd ${srcdir} && autoconf -install: install-libs copy-headers +install: install-libs install-headers install-libs: installdirs - -if test -f libobjc.a ; then \ - rm -f $(libsubdir)/libobjc.a; \ - $(INSTALL_DATA) libobjc.a $(libsubdir)/libobjc.a; \ - chmod a-x $(libsubdir)/libobjc.a; \ - else true; fi - -if test -f libobjc_gc.a ; then \ - rm -f $(libsubdir)/libobjc_gc.a; \ - $(INSTALL_DATA) libobjc_gc.a $(libsubdir)/libobjc_gc.a; \ - chmod a-x $(libsubdir)/libobjc_gc.a; \ - else true; fi - -if test -f libobjc_s.a ; then \ - rm -f $(libsubdir)/libobjc_s.a; \ - $(INSTALL_DATA) libobjc_s.a $(libsubdir)/libobjc_s.a; \ - chmod a-x $(libsubdir)/libobjc_s.a; \ - else true; fi - -if test -f libobjc.dll ; then \ - rm -f $(bindir)/libobjc.dll; \ - $(INSTALL_DATA) libobjc.dll $(bindir)/libobjc.dll; \ - else true; fi + $(SHELL) $(toplevel_srcdir)/mkinstalldirs $(DESTDIR)$(glibcpp_toolexeclibdir) + $(LIBTOOL_INSTALL) $(INSTALL) libobjc.la $(DESTDIR)$(glibcpp_toolexeclibdir); + if [ "$(OBJC_BOEHM_GC)" ]; then \ + $(LIBTOOL_INSTALL) $(INSTALL) libobjc_gc.la \ + $(DESTDIR)$(glibcpp_toolexeclibdir);\ + fi + $(MULTIDO) $(FLAGS_TO_PASS) multi-do DO="$@" + @-$(LIBTOOL) --mode=finish $(DESTDIR)$(glibcpp_toolexeclibdir) # Copy Objective C headers to installation include directory. -copy-headers: - -rm -rf $(incinstalldir)/objc - -mkdir $(incinstalldir)/objc +install-headers: + $(SHELL) $(toplevel_srcdir)/mkinstalldirs $(DESTDIR)$(libsubdir)/include/objc for file in $(OBJC_H); do \ realfile=$(srcdir)/objc/$${file}; \ - cp $${realfile} $(incinstalldir)/objc; \ - chmod a+r $(incinstalldir)/objc/$${file}; \ + $(INSTALL_DATA) $${realfile} $(DESTDIR)$(libsubdir)/include/objc; \ done check uninstall install-strip dist installcheck installdirs: mostlyclean: - -rm -f runtime-info.h tmp-runtime.s *.o libobjc* xforward \ + -$(LIBTOOL_CLEAN) rm -f libobjc.la libobjc_gc.la *.lo + -rm -f runtime-info.h tmp-runtime.s *.o *.lo libobjc* xforward \ fflags *.aux *.cp *.dvi *.fn *.info *.ky *.log *.pg \ *.toc *.tp *.vr *.html libobj.exp @$(MULTICLEAN) multi-clean DO=mostlyclean |