Skip to content
The makefile package is a simple, powerful and extensible way to write makefiles for a GNUstep-based project.
Makefile Roff Shell M4 Objective-C
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Documentation Changes to make sure that nonfragile ABI settings are implied by gnu/… Jul 9, 2018
FilesystemLayouts fix typo May 13, 2016
Instance Fix quotation errors in automatically generated testsuite flags Jul 5, 2018
Master git: Fix a bug where old ANNOUNCE text might get added to annotated tag. Dec 10, 2017
TestFramework make scripts executable Jun 27, 2018
config-install-p-test Use full path for install on MinGW. On all platforms, check if 'insta… Feb 2, 2009
config-precomp-test Fixed configuring gnustep-make in a separate directory; config-precom… Dec 15, 2007
.cvsignore
ANNOUNCE
COPYING Update license to GPL 3 Oct 30, 2007
ChangeLog Use -fobjec-runtime=gcc for targetting the gnu/gcc runtime ABI Jul 10, 2018
ChangeLog.1 Moved ChangeLog to ChangeLog.1 Nov 1, 2002
FAQ Version 2.0.7 Dec 21, 2008
GNUmakefile.in git: Fix a bug where old ANNOUNCE text might get added to annotated tag. Dec 10, 2017
GNUmakefile.postamble Renamed Makefiles to GNUmakefile. Oct 28, 1997
GNUmakefile.preamble Re-add untrasnfered files Mar 2, 2001
GNUstep-HOWTO Version 2.0.7 Dec 21, 2008
GNUstep-reset.sh
GNUstep-strict-v2.conf.in Install strict v2 GNUstep.conf file when running in strict v2 mode; i… Jan 15, 2008
GNUstep.conf.in revert recent changes Sep 16, 2010
GNUstep.csh.in Preliminary support for installing and resolving pkg-config files Jul 8, 2016
GNUstep.sh.in Preliminary support for installing and resolving pkg-config files Jul 8, 2016
INSTALL
NEWS Updates for new release Apr 14, 2017
README Updates for new release Apr 14, 2017
README.Packaging
RELEASENOTES Updates for new release Apr 14, 2017
Version Updates for new release Apr 14, 2017
aggregate.make Implemented new API (serial-subdirectories.make and parallel-subdirec… Feb 12, 2010
app-wrapper.template More native integration for applications ... install a symlink into T… Mar 8, 2007
application.make Update license to GPL 3 Oct 30, 2007
bake_debian_files.sh
bundle.make
clean_cpu.sh Update license to GPL 3 Oct 30, 2007
clean_os.sh Detect newer versions of darwin, and future ones as well Mar 30, 2008
clean_vendor.sh Update license to GPL 3 Oct 30, 2007
clibrary.make Update license to GPL 3 Oct 30, 2007
common.make Changes to make sure that nonfragile ABI settings are implied by gnu/… Jul 9, 2018
config-noarch.make.in
config.guess
config.make.in Use -fobjec-runtime=gcc for targetting the gnu/gcc runtime ABI Jul 10, 2018
config.site Update license to GPL 3 Oct 30, 2007
config.sub applied mingw updates patch May 19, 2016
config_thread.m Fixed incorrect usage of pthread_create when testing a non-GNU runtime Sep 6, 2010
configure Use -fobjec-runtime=gcc for targetting the gnu/gcc runtime ABI Jul 10, 2018
configure.ac Use -fobjec-runtime=gcc for targetting the gnu/gcc runtime ABI Jul 10, 2018
cpu.sh
ctool.make
debugapp
documentation.make Update license to GPL 3 Oct 30, 2007
empty.make Added file that had been missing in past commit Feb 18, 2007
executable.template.in Update license to GPL 3 Oct 30, 2007
filesystem.csh.in Implemented %u, %i and %% for GNUSTEP_USER_DIR_xxx variables Mar 22, 2011
filesystem.make.in Implemented %u, %i and %% for GNUSTEP_USER_DIR_xxx variables Mar 22, 2011
filesystem.sh.in Implemented %u, %i and %% for GNUSTEP_USER_DIR_xxx variables Mar 22, 2011
fixpath.sh.in Update license to GPL 3 Oct 30, 2007
framework.make Update license to GPL 3 Oct 30, 2007
gnustep-config.in fix typo in comment Jul 10, 2018
gnustep-make-help Implemented new 'make internalmessages=yes' option which prints all r… Feb 14, 2010
gnustep-make-ld.so.conf.in
gnustep-make.spec.in Fixed RPM generation (using supplied spec file) for gnustep-make Mar 16, 2011
gswapp.make Update license to GPL 3 Oct 30, 2007
gswbundle.make Update license to GPL 3 Oct 30, 2007
install-sh Initial revision Sep 16, 1997
installation-domains.conf add lobobjc2 to system libraries Dec 19, 2011
java-executable.template Fixed copyright notices to tell the user they can read the GPL in the… Jul 13, 2007
java-tool.make Update license to GPL 3 Oct 30, 2007
java.make Update license to GPL 3 Oct 30, 2007
jni.make applied mingw updates patch May 19, 2016
library-combo.make Use -fobjec-runtime=gcc for targetting the gnu/gcc runtime ABI Jul 10, 2018
library.make Update license to GPL 3 Oct 30, 2007
messages.make
mkinstalldirs Do not test for 'mkdir -p' ... mkdir -p was supposed to prevent race … Oct 4, 2002
names.make Update license to GPL 3 Oct 30, 2007
native-library.make
nsi-app.template
nsi-lib.template Add support for library and framework packages Feb 17, 2012
objc.make Print a deprecation warning if objc.make is used Apr 11, 2011
openapp.in Changed to restructure subdirectory layout for binaries and system de… Jun 25, 2016
opentool.in Changed to restructure subdirectory layout for binaries and system de… Jun 25, 2016
os.sh Update license to GPL 3 Oct 30, 2007
palette.make Update license to GPL 3 Oct 30, 2007
parallel-subdirectories.make
print_unique_pathlist.sh Fixup incorrect ordering of directories in toll and library paths. Nov 28, 2008
relative_path.sh Reimplemented improvement on relative paths in a way that should keep… Jan 9, 2008
resource-set.make Update license to GPL 3 Oct 30, 2007
rules.make
serial-subdirectories.make
service.make Update license to GPL 3 Oct 30, 2007
spec-rules.template Updated and simplified rpm building. In particular, removed separate … Feb 18, 2007
strip_makefiles.sh Update license to GPL 3 Oct 30, 2007
subproject.make Update license to GPL 3 Oct 30, 2007
tar-exclude-list Fixed excluding subversions dir from installed packages ... hopefully… Nov 7, 2004
target.make Use -fobjec-runtime=gcc for targetting the gnu/gcc runtime ABI Jul 10, 2018
test-application.make Update license to GPL 3 Oct 30, 2007
test-library.make Update license to GPL 3 Oct 30, 2007
test-tool.make Update license to GPL 3 Oct 30, 2007
tool.make Update license to GPL 3 Oct 30, 2007
vendor.sh Update license to GPL 3 Oct 30, 2007

README

1 GNUstep makefile package
**************************

Here is some introductory info to get you started:

1.1 What is the GNUstep makefile package?
=========================================

The makefile package is a simple, powerful and extensible way to write
makefiles for a GNUstep-based project.  It allows the user to write a
project without having to deal with the complex issues associated with
configuration, building, installation, and packaging.  It also allows
the user to easily create cross-compiled binaries.

1.2 Information
===============

The file 'NEWS' has this packages feature history.

   The files 'INSTALL' or 'GNUstep-HOWTO' give instructions for
installing the packages.  Also see the 'machines' documentation and
various machine specific READMEs in the Documentation directory.

   Files in the 'Documentation' directory have information on the design
of the Makefile system and how to write your own makefiles that work
with it.

1.3 License
===========

The GNUstep libraries are covered under the GNU Lesser Public License.
This means you can use these libraries in any program (even non-free
programs).  If you distribute the libraries along with your program, you
must make the improvements you have made to the libraries freely
available.  You should read the COPYING.LIB file for more information.

   GNUstep tools, test programs, and other files are covered under the
GNU General Public License.  The GNU GPL is a free software license,
which requires that all the released improved versions be free software
as well.  You should read the COPYING file for more information.

   The GNUstep make package is licensed under the GNU GPL.

1.4 History
===========

The GNUstep makefile package was designed by Scott Christley and Ovidiu
Predescu.

   Flags for building shared libraries and bundles on several systems
were originally identified by Mircea Oancea <mircea@pathcom.com>.

   Richard Frith-Macdonald <richard@brainstorm.co.uk> also contributed
with ideas.

   Nicola Pero <nicola@brainstorm.co.uk> rewrote much of the rule
procedures to increase the speed of the package by over a factor of 7.
He also rewrote much of the rest of the system to make it simpler and
more effective.

1.5 How can you help?
=====================

   * Give us feedback!  Tell us what you like; tell us what you think
     could be better.  Send bug reports to <bug-gnustep@gnu.org>.

You can’t perform that action at this time.