New NetBSD cleanups. man page fixes

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@17152 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Adam Fedor 2003-07-06 02:36:44 +00:00
parent a6cac8fb4a
commit abb01b866d
9 changed files with 197 additions and 5 deletions

View file

@ -1,3 +1,15 @@
2003-07-05 Adam Fedor <fedor@gnu.org>
* Documentation/GNUmakefile.in (after-install): gzip man files
* Documentation/GNUstep.7: Unziped.
2003-07-05 Adam Fedor <fedor@gnu.org>
* clean_os.sh: Clean netbsdelf.
* configure.ac: Add -R flags for netbsdelf
* target.make (netbsd/ADDITONAL_LDFLAGS): Idem.
(Patches from Peter Cooper <comrade@obverse.com.au>
2003-06-29 Richard Frith-Macdonald <rfm@gnu.org>
* user_home.c: Cast all arguments to isspace() as int ... for picky

View file

@ -107,7 +107,7 @@ ANNOUNCE_TEXT_MAIN = announce.texi
ANNOUNCE_DOC_INSTALL_DIR = Developer/Make/ReleaseNotes/$(GNUSTEP_MAKE_VERSION)
# Manual pages to install
MAN7_PAGES = GNUstep.7.gz
MAN7_PAGES = GNUstep.7
include makerules.make
include makedoc.make
@ -131,6 +131,7 @@ after-install:: $(GNUSTEP_DOCUMENTATION)/Developer/Make/Manual
for file in $(MAN7_PAGES) __done; do \
if [ $$file != __done ]; then \
$(INSTALL_DATA) $$file $(GNUSTEP_DOCUMENTATION_MAN)/man7/$$file; \
which gzip && gzip -9 $(GNUSTEP_DOCUMENTATION_MAN)/man7/$$file; \
fi; \
done;

159
Documentation/GNUstep.7 Normal file
View file

@ -0,0 +1,159 @@
GNUSTEP(7) System Manuals GNUSTEP(7)
NNAAMMEE
GNUstep - A free implementation of the OpenStep standard
DDEESSCCRRIIPPTTIIOONN
GNUstep provides an Object-Oriented application develop-
ment framework and tool set for use on a wide variety of
computer platforms. GNUstep is based on the original
OpenStep specification provided by NeXT, Inc. (now Apple).
GNUstep is written in Objective-C, a object-oriented
superset of the C programming language, similar to
SmallTalk. However there exist a number of brigdes and
interfaces to develop GNUstep programs using other lan-
guages like JAVA or Ruby.
TThhee GGNNUUsstteepp CCoorree SSyysstteemm
The GNUstep core system consists of the following parts:
gnustep-make
A set of scripts and makefiles that heavily
ease the creation and maintenance of software
projects.
gnustep-base
The FoundationKit libraries for non-GUI tools
providing everything from string and
array classes, filemanager classes to distributed
objects.
gnustep-gui
The AppKit containing widgets, workspace
classes and means for applications to interact
with the user. This is the frontend of
GNUstep's GUI part.
gnustep-back
This is the backend of GNUstep's GUI part
which does the actual rendering and event han-
dling. It acts as a layer between gnustep-gui
and the operating/drawing system. Backends exist
for X11 (one using libart, one using xlib
drawing) and win32.
Apart from the above, there exist a number of addon
libraries, like Renaissance which allows developers
to specify an application's user interface in xml.
For database access, there is gdl2 - the GNUstep
Database Library. Please refer to the GNUstep web-
site for more information.
GNUstep is self-containing. That means that all
GNUstep applications, tools, libraries and add-ons
are installed into the GNUstep directory hierarchy.
There are four domains which are searched for
files: the System domain, which should only contain
the core system files, the Local domain which
stores all that has later been installed on the
system, the Network domain which should be used for
importing data from a remote system, and the User
domain which resides in the user's home directory
(mostly ~/GNUstep). See the filesystem.texi docu-
ment for more information.
SSoommee BBaassiicc TTeerrmmss::
TToooollss aanndd AApppplliiccaattiioonnss
In the world of GNUstep the term _t_o_o_l refers to command
line programs whereas _A_p_p_l_i_c_a_t_i_o_n_s are fully fledged GUI
programs. Naturally, _t_o_o_l_s reside in the domains' Tools
folder, _A_p_p_l_i_c_a_t_i_o_n_s can be found in the domains' Applica-
tions folder.
Applications are either launched using the openapp command
or from the Workspace.
SSeerrvviicceess
In GNUstep, applications globally offer functionality to
other applications through _s_e_r_v_i_c_e_s applications main
menu. Apart from _s_e_r_v_i_c_e_s offered by applications, there
may be programs whose sole purpose is the offering of ser-
vices. They can be found in the domains' Libary/Services
folders.
TThhee WWoorrkkssppaaccee
The central place of the user interface is the _W_o_r_k_s_p_a_c_e
or _W_o_r_k_s_p_a_c_e _M_a_n_a_g_e_r which acts as an interface between
the user and parts of the system like files, processes,
etc. The GWorkspace application provides this functional-
ity in GNUstep. See the GWorkspace website for more
details.
GGeettttiinngg MMoorree HHeellpp
Most discussion and support is taking place on the GNUstep
mailinglists <http://www.gnustep.org/information/geth-
elp.html>. Additionally, most larger projects have their
own mailing lists. Consult the appropriate websites for
details.
Alternatively you are invited to join the #GNUstep IRC
channel on FreeNode (irc.freenode.net).
SSEEEE AALLSSOO
gcc(1), gdnc(1), gdomap(8), gpbs(1), make(1)
GGNNUUsstteepp WWeebbssiitteess::
Official GNUstep website <http://www.gnustep.org/> -
GNUstep Wiki (lots of useful information)
<http://wiki.gnustep.org/> - GNUstep Project Page
<http://savannah.gnu.org/projects/gnustep/> - GNUstep
Community Page <http://www.gnustep.net/> - GNUstep Build
Guide <http://documents.made-it.com/GNUstep/Build/>
Collaboration World <http://www.collaboration-world.com/>
- GNUstep.de <http://www.gnustep.de/> - GNUstep.it
<http://www.gnustep.it/> - GNUstep.us
<http://www.gnustep.us/> - GWorkspace Website
<http://www.gnustep.it/enrico/gworkspace/>
MMaaiilliinngglliissttss::
AAUUTTHHOORRSS
GNUstep is developed and maintained by a large number of
people. Please see <http://www.gnustep.org/develop-
ers/whoiswho.html> for a list.
GWorkspace is developed by Enrico Sersale. Please see the
GWorkspace Website for details.
This man page was written by Martin Brecher <martin@mb-
itconsulting.com>.
GNUstep June 2003 GNUSTEP(7)

Binary file not shown.

View file

@ -390,6 +390,16 @@ plmerge: error while loading shared libraries:
libgnustep-base.so.1: cannot open shared object file: No such file or directory
@end example
or this:
@example
Making all for service example...
make[2]: *** [example.service/Resources/Info-gnustep.plist] Error 1
make[1]: *** [example.all.service.variables] Error 2
make[1]: Leaving directory `/home/multix/gnustep-gui-0.8.6/Tools'
make: *** [internal-all] Error 2
@end example
This means your GNU make is broken on your system. Try this:
@example

View file

@ -31,6 +31,11 @@ case "$1" in
echo freebsd
exit 0
;;
# Remove version number for NetBSD ELF targets
netbsdelf*)
echo netbsdelf
exit 0
;;
# Remove version number for Darwin
darwin6*)
echo darwin6

2
configure vendored
View file

@ -2334,7 +2334,7 @@ case "$target_os" in
freebsd*) INCLUDE_FLAGS="$INCLUDE_FLAGS -I/usr/local/include"
LIBS="$LIBS -L/usr/local/lib";;
netbsd*) INCLUDE_FLAGS="$INCLUDE_FLAGS -I/usr/pkg/include"
LIBS="$LIBS -L/usr/pkg/lib";;
LIBS="$LIBS -R/usr/pkg/lib -L/usr/pkg/lib";;
esac
# Save the user supplied CPPFLAGS so we can restore them later.
user_CPPFLAGS="$CPPFLAGS"

View file

@ -65,7 +65,7 @@ case "$target_os" in
freebsd*) INCLUDE_FLAGS="$INCLUDE_FLAGS -I/usr/local/include"
LIBS="$LIBS -L/usr/local/lib";;
netbsd*) INCLUDE_FLAGS="$INCLUDE_FLAGS -I/usr/pkg/include"
LIBS="$LIBS -L/usr/pkg/lib";;
LIBS="$LIBS -R/usr/pkg/lib -L/usr/pkg/lib";;
esac
# Save the user supplied CPPFLAGS so we can restore them later.
user_CPPFLAGS="$CPPFLAGS"

View file

@ -90,7 +90,12 @@ ifeq ($(findstring freebsd, $(GNUSTEP_TARGET_OS)), freebsd)
endif
endif
ifeq ($(findstring netbsd, $(GNUSTEP_TARGET_OS)), netbsd)
TARGET_SYSTEM_LIBS := $(CONFIG_SYSTEM_LIBS) -lm
TARGET_SYSTEM_LIBS := $(CONFIG_SYSTEM_LIBS) -lm
ifneq ("$(objc_threaded)","")
INTERNAL_CFLAGS = -D_REENTRANT
INTERNAL_OBJCFLAGS = -D_REENTRANT
AUXILIARY_OBJC_LIBS += $(objc_threaded)
endif
endif
ifeq ($(findstring openbsd, $(GNUSTEP_TARGET_OS)), openbsd)
TARGET_SYSTEM_LIBS := $(CONFIG_SYSTEM_LIBS) -lm
@ -687,7 +692,7 @@ SHARED_LIBEXT = .so
HAVE_BUNDLES = yes
BUNDLE_LD = $(CC)
BUNDLE_LDFLAGS += -shared
ADDITIONAL_LDFLAGS += -rdynamic -Wl,-R/usr/pkg/lib -L/usr/pkg/lib
ADDITIONAL_LDFLAGS += -rdynamic -Wl,-R/usr/pkg/lib -L/usr/pkg/lib -Wl,-R/usr/X11R6/lib -L/usr/X11R6/lib
ADDITIONAL_INCLUDE_DIRS += -I/usr/pkg/include
STATIC_LDFLAGS += -static
endif