This commit was manufactured by cvs2svn to create tag

'release-0_6_6'.

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/tags/release-0_6_6@7179 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
GNUstep Maintainer 2000-08-07 14:19:42 +00:00
parent 2ec95f23d8
commit 2d28c93f61
10 changed files with 202 additions and 56 deletions

View file

@ -1,3 +1,63 @@
2000-08-06 Adam Fedor <fedor@gnu.org>
* Version 0.6.6 released.
2000-08-02 Adam Fedor <fedor@gnu.org>
* GNUstep.sh.in: Add GNUSTEP_NETWORK_ROOT back into prefix list.
* GNUstep.csh.in: Likewise. (patches from Jeff Teunissen
<deek@dusknet.dhs.org>).
Sat Jul 29 22:49:23 2000 Nicola Pero <nicola@brainstorm.co.uk>
* rules.make: Added again rule for APPLICATION_ICON which had
been lost.
Fri Jul 28 14:45:21 2000 Nicola Pero <nicola@brainstorm.co.uk>
* jni.make: New file to be included when compiling JNI projects.
* GNUmakefile.in (MAKE_FILES): Added jni.make.
Fri Jul 28 12:17:02 2000 Nicola Pero <nicola@brainstorm.co.uk>
* common.make: Set INTERNAL_JAVACFLAGS and INTERNAL_JAVAHFLAGS to
specify classpath adding ./ at the beginning.
* rules.make: Changed ALL_JAVAFLAGS to ALL_JAVACFLAGS.
Thu Jul 27 18:03:34 2000 Nicola Pero <nicola@brainstorm.co.uk>
* common.make (JAVA_HOME): Set JAVA_HOME if not set, guessing if
appropriate; set JAVAC and JAVAH from JAVA_HOME if needed.
Tue Jul 25 15:01:43 2000 Nicola Pero <nicola@brainstorm.co.uk>
Added support to build jni headers from java classes.
* rules.make: Added rules to build jni headers from java classes
using JAVAH; added JAVA_JNI_OBJ_FILES, JAVA_JNI_OBJS; added
ALL_JAVAHFLAGS.
* java.make (internal-java_package-all): Build also JAVA_JNI_FILES
(internal-java_package-clean): Remove the jni headers too.
2000-07-21 Richard Frith-Macdonald <rfm@gnu.org>
* GNUmakefile.in: Use C version of which_lib exclusively.
2000-07-18 Richard Frith-Macdonald <rfm@gnu.org>
* ctool.make: Changed installation dir to be CTOOL_INSTALLATION_DIR
and fixed it to install above the objc library based directory.
2000-07-16 Adam Fedor <fedor@gnu.org>
* palette.make (PALETTE_INSTALL_DIR): Default to GNUSTEP_PALETTES
if not set.
* GNUmakefile.in: Use C version of which_lib exclusively.
2000-07-14 Adam Fedor <fedor@gnu.org>
* common.make (GNUSTEP_HEADERS_GUI_FLAG): Remove.
2000-06-30 Adam Fedor <fedor@gnu.org>
* GNUstep.sh.in: Add .../${LIBRARY_COMBO} dir back into path (for

View file

@ -57,25 +57,16 @@ INSTALL_DATA = @INSTALL_DATA@
PERL = @PERL@
MAKE_FILES = aggregate.make application.make bundle.make service.make \
common.make brain.make java.make library.make rules.make target.make \
tool.make ctool.make test-library.make names.make objc.make \
test-application.make test-tool.make subproject.make \
common.make brain.make java.make jni.make library.make rules.make \
target.make tool.make ctool.make test-library.make names.make \
objc.make test-application.make test-tool.make subproject.make \
palette.make gswapp.make gswbundle.make woapp.make wobundle.make \
documentation.make MediaBook.func executable.template
all: generated-files which_lib$(EXEEXT)
ifeq ($(GNUSTEP_TARGET_OS),mingw32)
PERL=none
endif
ifeq ($(PERL),none)
which_lib$(EXEEXT): which_lib.c
$(CC) @CFLAGS@ -Wall -o $@ $^
else
which_lib$(EXEEXT): which_lib.pl
cp which_lib.pl which_lib$(EXEEXT)
chmod +x which_lib$(EXEEXT)
endif
install: all
$(srcdir)/mkinstalldirs $(prefix) $(makedir) \

View file

@ -31,7 +31,7 @@ if ( ! ${?LIBRARY_COMBO} ) then
endif
setenv GNUSTEP_LOCAL_ROOT "${GNUSTEP_ROOT}/Local"
setenv GNUSTEP_NETWORK_ROOT
setenv GNUSTEP_NETWORK_ROOT "${GNUSTEP_ROOT}/Network"
setenv GNUSTEP_USER_ROOT ~/GNUstep
if ( ! ${?GNUSTEP_BUILD_ROOT} ) then
@ -69,7 +69,7 @@ if ( ! ${?GNUSTEP_BUILD_ROOT} ) then
#
if ( ! ${?GNUSTEP_PATHPREFIX} ) then
setenv GNUSTEP_PATHPREFIX \
${GNUSTEP_USER_ROOT}:${GNUSTEP_LOCAL_ROOT}:${GNUSTEP_SYSTEM_ROOT}
${GNUSTEP_USER_ROOT}:${GNUSTEP_LOCAL_ROOT}:${GNUSTEP_NETWORK_ROOT}:${GNUSTEP_SYSTEM_ROOT}
endif
set tp = ""
@ -102,7 +102,7 @@ endif # ( "${GNUSTEP_BUILD_ROOT}" == "" )
#
#
#
set gnustep_class_path="${GNUSTEP_USER_ROOT}/Libraries/Java:${GNUSTEP_LOCAL_ROOT}/Libraries/Java:${GNUSTEP_SYSTEM_ROOT}/Libraries/Java"
set gnustep_class_path="${GNUSTEP_USER_ROOT}/Libraries/Java:${GNUSTEP_LOCAL_ROOT}/Libraries/Java:${GNUSTEP_NETWORK_ROOT}/Libraries/Java:${GNUSTEP_SYSTEM_ROOT}/Libraries/Java"
if ( ! ${?CLASSPATH} ) then
setenv CLASSPATH "${gnustep_class_path}"

View file

@ -73,7 +73,7 @@ if [ -z "$GNUSTEP_BUILD_ROOT" ]; then
# Add the GNUstep tools directories to the path
#
if [ -z "$GNUSTEP_PATHPREFIX_LIST" ]; then
GNUSTEP_PATHPREFIX_LIST=$GNUSTEP_USER_ROOT:$GNUSTEP_LOCAL_ROOT:$GNUSTEP_SYSTEM_ROOT
GNUSTEP_PATHPREFIX_LIST=$GNUSTEP_USER_ROOT:$GNUSTEP_LOCAL_ROOT:$GNUSTEP_NETWORK_ROOT:$GNUSTEP_SYSTEM_ROOT
export GNUSTEP_PATHPREFIX_LIST
fi
tmp_IFS="$IFS"
@ -115,7 +115,7 @@ fi
fi # [ -z "$GNUSTEP_BUILD_ROOT" ]
gnustep_class_path="$GNUSTEP_USER_ROOT/Libraries/Java:$GNUSTEP_LOCAL_ROOT/Libraries/Java:$GNUSTEP_SYSTEM_ROOT/Libraries/Java"
gnustep_class_path="$GNUSTEP_USER_ROOT/Libraries/Java:$GNUSTEP_LOCAL_ROOT/Libraries/Java:$GNUSTEP_NETWORK_ROOT/Libraries/Java:$GNUSTEP_SYSTEM_ROOT/Libraries/Java"
if [ -z "$CLASSPATH" ]; then
CLASSPATH="$gnustep_class_path"

View file

@ -213,25 +213,6 @@ GNUSTEP_HEADERS_FND_FLAG += -I$(GNUSTEP_USER_HEADERS)/$(GNUSTEP_FND_DIR)/$(GNUST
-I$(GNUSTEP_SYSTEM_HEADERS)/$(GNUSTEP_FND_DIR)/$(GNUSTEP_TARGET_CPU)/$(GNUSTEP_TARGET_OS)/$(OBJC_RUNTIME)
endif
#
# Determine AppKit header subdirectory based upon library combo
#
ifeq ($(GUI_LIB),gnu)
GNUSTEP_GUI_DIR = gnustep/gui
ifneq ($(GNUSTEP_USER_ROOT),)
GNUSTEP_HEADERS_GUI_FLAG += -I$(GNUSTEP_USER_HEADERS)/$(GNUSTEP_GUI_DIR)
endif
ifneq ($(GNUSTEP_LOCAL_ROOT),)
GNUSTEP_HEADERS_GUI_FLAG += -I$(GNUSTEP_LOCAL_HEADERS)/$(GNUSTEP_GUI_DIR)
endif
GNUSTEP_HEADERS_GUI_FLAG += -I$(GNUSTEP_SYSTEM_HEADERS)/$(GNUSTEP_GUI_DIR)
endif
ifeq ($(GUI_LIB),nx)
GNUSTEP_GUI_DIR =
#GNUSTEP_HEADERS_GUI_FLAG = -framework AppKit
endif
#
# Overridable compilation flags
#
@ -355,19 +336,42 @@ GNUSTEP_DVIPS_FLAGS =
SUBPROJECT_PRODUCT = subproject$(OEXT)
#
# The Java Compiler. Override this by setting the JAVAC environment variable
# Set JAVA_HOME if not set.
#
ifeq ($(JAVAC),)
JAVAC = javac
ifeq ($(JAVA_HOME),)
# Else, try JDK_HOME
ifeq ($(JDK_HOME),)
# Else, try by finding the path of javac and removing 'bin/javac' from it
ifeq ($(JAVAC),)
JAVA_HOME = $(shell which javac | sed "s/bin\/javac//g")
else # $(JAVAC) != ""
JAVA_HOME = $(shell which $(JAVAC) | sed "s/bin\/javac//g")
endif
else # $(JDK_HOME) != ""
JAVA_HOME = $(JDK_HOME)
endif
endif
#
# The Java Header Compiler.
# The Java Compiler.
#
ifeq ($(JAVAC),)
JAVAC = $(JAVA_HOME)/bin/javac
endif
#
# The Java Header Compiler.
#
ifeq ($(JAVAH),)
JAVAH = javah
JAVAH = $(JAVA_HOME)/bin/javah
endif
#
# Flags useful for compilation
#
INTERNAL_JAVACFLAGS = -classpath ./:$(CLASSPATH)
INTERNAL_JAVAHFLAGS = -classpath ./:$(CLASSPATH)
## Local variables:
## mode: makefile
## End:

View file

@ -38,9 +38,9 @@ include $(GNUSTEP_MAKEFILES)/rules.make
# This is the directory where the ctools get installed. If you don't specify a
# directory they will get installed in the GNUstep system root.
ifeq ($(TOOL_INSTALLATION_DIR),)
TOOL_INSTALLATION_DIR = \
$(GNUSTEP_TOOLS)/$(GNUSTEP_TARGET_DIR)/$(LIBRARY_COMBO)
ifeq ($(CTOOL_INSTALLATION_DIR),)
CTOOL_INSTALLATION_DIR = \
$(GNUSTEP_TOOLS)/$(GNUSTEP_TARGET_DIR)
endif
ifeq ($(INTERNAL_ctool_NAME),)
@ -105,16 +105,16 @@ after-$(TARGET)-all::
internal-ctool-install:: internal-ctool-all internal-install-dirs install-ctool
internal-install-dirs::
$(MKDIRS) $(TOOL_INSTALLATION_DIR)
$(MKDIRS) $(CTOOL_INSTALLATION_DIR)
install-ctool::
$(INSTALL_PROGRAM) -m 0755 $(GNUSTEP_OBJ_DIR)/$(INTERNAL_ctool_NAME)$(EXEEXT) \
$(TOOL_INSTALLATION_DIR);
$(CTOOL_INSTALLATION_DIR);
cp $(GNUSTEP_MAKEFILES)/executable.template $(GNUSTEP_INSTALLATION_DIR)/Tools/$(INTERNAL_ctool_NAME)
chmod a+x $(GNUSTEP_INSTALLATION_DIR)/Tools/$(INTERNAL_ctool_NAME)
internal-ctool-uninstall::
rm -f $(TOOL_INSTALLATION_DIR)/$(INTERNAL_ctool_NAME)$(EXEEXT)
rm -f $(CTOOL_INSTALLATION_DIR)/$(INTERNAL_ctool_NAME)$(EXEEXT)
#
# Cleaning targets

View file

@ -42,6 +42,13 @@ JAVA_PACKAGE_MAKE_LOADED=yes
# with a different relative path, you may use JAVA_PACKAGE_PREFIX:
# They will be installed in:
# ${GNUSTEP_INSTALLATION_DIR}/Libraries/Java/${JAVA_PACKAGE_PREFIX}/{relative path}
#
# If you have java sources to be processed throught JAVAH to create JNI
# headers, specify the files in xxx_JAVA_JNI_FILES. The headers will be
# placed together with the source file (example: the header of
# gnu/gnustep/base/NSObject.java will be created as gnu/gnustep/base/NSObject.h)
# These headers are not installed.
#
JAVA_PACKAGE_NAME:=$(strip $(JAVA_PACKAGE_NAME))
@ -73,7 +80,7 @@ else
# Targets
#
internal-java_package-all:: before-$(TARGET)-all \
$(JAVA_OBJ_FILES) $(SUBPROJECT_OBJ_FILES) \
$(JAVA_OBJ_FILES) $(JAVA_JNI_OBJ_FILES) $(SUBPROJECT_OBJ_FILES) \
after-$(TARGET)-all
before-$(TARGET)-all::
@ -103,6 +110,7 @@ install-java_package:: internal-install-java-dirs
#
internal-java_package-clean::
rm -f $(JAVA_OBJ_FILES)
rm -f $(JAVA_JNI_OBJ_FILES)
internal-java_package-distclean::

59
jni.make Normal file
View file

@ -0,0 +1,59 @@
#
# jni.make
#
# Makefile to include to compile JNI code.
#
# Copyright (C) 2000 Free Software Foundation, Inc.
#
# Author: Nicola Pero <nicola@brainstorm.co.uk>
#
# This file is part of the GNUstep Makefile Package.
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# You should have received a copy of the GNU General Public
# License along with this library; see the file COPYING.LIB.
# If not, write to the Free Software Foundation,
# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
# Include this file if you need to compile JNI code.
# This files simply adds automatically the compiler flags to find the
# jni headers.
#
# prevent multiple inclusions
ifeq ($(JNI_MAKE_LOADED),)
JNI_MAKE_LOADED=yes
# Default
JAVA_OS = linux
# Solaris
ifeq ($(findstring solaris, $(GNUSTEP_TARGET_OS)), solaris)
JAVA_OS = solaris
endif
# Windows
ifeq ($(findstring mingw32, $(GNUSTEP_TARGET_OS)), mingw32)
JAVA_OS = win32
endif
# Add more platforms here
#
# This should be where your jni.h and jni_md.h are located.
#
JNI_INCLUDE_HEADERS = -I$(JAVA_HOME)/include/ \
-I$(JAVA_HOME)/include/$(JAVA_OS)
ADDITIONAL_INCLUDE_DIRS += $(JNI_INCLUDE_HEADERS)
endif # jni.make loaded
## Local variables:
## mode: makefile
## End:

View file

@ -123,6 +123,11 @@ ifeq ($(PALETTE_ICON),)
override PALETTE_ICON = $(INTERNAL_palette_NAME)
endif
ifeq ($(PALETTE_INSTALL_DIR),)
PALETTE_INSTALL_DIR := $(GNUSTEP_PALETTES)
endif
$(PALETTE_DIR_NAME)/Resources/Info-gnustep.plist: $(PALETTE_DIR_NAME)/Resources
@(echo "{"; echo ' NOTE = "Automatically generated, do not edit!";'; \
echo " NSExecutable = \"$(INTERNAL_palette_NAME)\";"; \
@ -146,16 +151,16 @@ $(PALETTE_DIR_NAME)/Resources/palette.table: $(PALETTE_DIR_NAME)/Resources
) >$@
internal-palette-install:: internal-install-dirs
tar cf - $(PALETTE_DIR_NAME) | (cd $(GNUSTEP_PALETTES); tar xf -)
tar cf - $(PALETTE_DIR_NAME) | (cd $(PALETTE_INSTALL_DIR); tar xf -)
internal-install-dirs::
$(MKDIRS) $(GNUSTEP_PALETTES)
$(MKDIRS) $(PALETTE_INSTALL_DIR)
$(PALETTE_DIR_NAME)/Resources $(GNUSTEP_PALETTES)::
$(PALETTE_DIR_NAME)/Resources $(PALETTE_INSTALL_DIR)::
@$(MKDIRS) $@
internal-palette-uninstall::
rm -rf $(GNUSTEP_PALETTES)/$(PALETTE_DIR_NAME)
rm -rf $(PALETTE_INSTALL_DIR)/$(PALETTE_DIR_NAME)
#
# Cleaning targets

View file

@ -138,8 +138,11 @@ ALL_CFLAGS = $(INTERNAL_CFLAGS) $(ADDITIONAL_CFLAGS) \
$(GNUSTEP_LOCAL_HEADERS_FLAG) $(GNUSTEP_NETWORK_HEADERS_FLAG) \
-I$(GNUSTEP_SYSTEM_HEADERS)
ALL_JAVAFLAGS = $(INTERNAL_JAVAFLAGS) $(ADDITIONAL_JAVAFLAGS) \
$(AUXILIARY_JAVAFLAGS)
ALL_JAVACFLAGS = $(INTERNAL_JAVACFLAGS) $(ADDITIONAL_JAVACFLAGS) \
$(AUXILIARY_JAVACFLAGS)
ALL_JAVAHFLAGS = $(INTERNAL_JAVAHFLAGS) $(ADDITIONAL_JAVAHFLAGS) \
$(AUXILIARY_JAVAHFLAGS)
ALL_LDFLAGS = $(ADDITIONAL_LDFLAGS) $(AUXILIARY_LDFLAGS) $(GUI_LDFLAGS) \
$(BACKEND_LDFLAGS) $(SYSTEM_LDFLAGS) $(INTERNAL_LDFLAGS)
@ -168,7 +171,7 @@ endif
# General rules
VPATH = .
.SUFFIXES: .m .c .psw .java
.SUFFIXES: .m .c .psw .java .h
.PRECIOUS: %.c %.h $(GNUSTEP_OBJ_DIR)/%${OEXT}
@ -179,7 +182,14 @@ $(GNUSTEP_OBJ_DIR)/%${OEXT} : %.m
$(CC) $< -c $(ALL_CPPFLAGS) $(ALL_OBJCFLAGS) -o $@
%.class : %.java
$(JAVAC) $(ALL_JAVAFLAGS) $<
$(JAVAC) $(ALL_JAVACFLAGS) $<
# A jni header file which is created using JAVAH
# Example of how this rule will be applied:
# gnu/gnustep/base/NSObject.h : gnu/gnustep/base/NSObject.java
# javah -o gnu/gnustep/base/NSObject.h gnu.gnustep.base.NSObject
%.h : %.java
$(JAVAH) $(ALL_JAVAHFLAGS) -o $@ $(subst /,.,$*)
%.c : %.psw
pswrap -h $*.h -o $@ $<
@ -210,6 +220,7 @@ $(GNUSTEP_OBJ_DIR)/%${OEXT} : %.m
OBJC_FILES="$($*_OBJC_FILES)" \
C_FILES="$($*_C_FILES)" \
JAVA_FILES="$($*_JAVA_FILES)" \
JAVA_JNI_FILES="$($*_JAVA_JNI_FILES)" \
OBJ_FILES="$($*_OBJ_FILES)" \
PSWRAP_FILES="$($*_PSWRAP_FILES)" \
HEADER_FILES="$($*_HEADER_FILES)" \
@ -231,6 +242,7 @@ $(GNUSTEP_OBJ_DIR)/%${OEXT} : %.m
RESOURCE_DIRS="$($*_RESOURCE_DIRS)" \
BUNDLE_LIBS="$($*_BUNDLE_LIBS) $(BUNDLE_LIBS)" \
SERVICE_INSTALL_DIR="$($*_SERVICE_INSTALL_DIR)" \
APPLICATION_ICON="$($*_APPLICATION_ICON)" \
PALETTE_ICON="$($*_PALETTE_ICON)" \
PRINCIPAL_CLASS="$($*_PRINCIPAL_CLASS)" \
DLL_DEF="$($*_DLL_DEF)" \
@ -265,6 +277,10 @@ $(GNUSTEP_OBJ_DIR)/%${OEXT} : %.m
# The list of JAVA source files to be compiled
# are in the JAVA_FILES variable.
#
# The list of JAVA source files from which to generate jni headers
# are in the JAVA_JNI_FILES variable.
#
ifneq ($($*_SUBPROJECTS),)
SUBPROJECT_OBJ_FILES = $(foreach d, $($*_SUBPROJECTS), \
@ -287,6 +303,9 @@ OBJC_OBJ_FILES = $(addprefix $(GNUSTEP_OBJ_DIR)/,$(OBJC_OBJS))
JAVA_OBJS = $(JAVA_FILES:.java=.class)
JAVA_OBJ_FILES = $(JAVA_OBJS)
JAVA_JNI_OBJS = $(JAVA_JNI_FILES:.java=.h)
JAVA_JNI_OBJ_FILES = $(JAVA_JNI_OBJS)
PSWRAP_C_FILES = $(PSWRAP_FILES:.psw=.c)
PSWRAP_H_FILES = $(PSWRAP_FILES:.psw=.h)
PSWRAP_OBJS = $(PSWRAP_FILES:.psw=${OEXT})