Revision 4 (by gdshaw@RISCPKG.ORG, 2007/04/26 04:54:15) Altered makefiles to automatically create .o directories.
#--------------------------------------------------------------------------
#
#   Copyright (c) 2002, Colin Granville
#
#   All rights reserved.
#
#   Redistribution and use in source and binary forms, with or
#   without modification, are permitted provided that the following 
#   conditions are met:
#
#      * Redistributions of source code must retain the above copyright 
#        notice, this list of conditions and the following disclaimer.
#
#      * Redistributions in binary form must reproduce the above 
#        copyright notice, this list of conditions and the following 
#        disclaimer in the documentation and/or other materials 
#        provided with the distribution.
#
#      * The name Colin Granville may not be used to endorse or promote 
#        products derived from this software without specific prior 
#        written permission.
#
#   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
#   "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
#   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 
#   FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 
#   COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 
#   INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 
#   (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 
#   SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 
#   HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 
#   STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
#   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 
#   OF THE POSSIBILITY OF SUCH DAMAGE.
#
#--------------------------------------------------------------------------


# Stl

C++flags = -c -depend !Depend -IC: -throwback 
LibFileflags = -c -o $@

OBJECTS = o.string

# Final targets:
@.o.Stl:  $(OBJECTS)
         libfile $(Libfileflags) $(OBJECTS)
 

.PHONY: clean
clean:
      -wipe @.o.* ~cf~v

.PHONY: dirs
dirs:
      cdir o

.SUFFIXES: .o .c++ 
.c++.o:; c++ $(C++flags) -o $@ $<


# Dynamic dependencies:
o.string:	c++.string
o.string:	h.string
o.string:	h.bool
o.string:	C:h.iostream
o.string:	C:h.memory