diff --git a/src/build/Common.gmake b/src/build/Common.gmake index 7791dc969d51b64984773d09a52e075929e094d0..47f4b14ebf2952067fcd6a6acd4a8e025c32d35f 100644 --- a/src/build/Common.gmake +++ b/src/build/Common.gmake @@ -1,47 +1,84 @@ -######################################################################### -# # -# Common macro setup for GNU make # -# # -# Common Build Macros REQUIRED: # -# SRC_ROOT - *MUST* be set to the src dir # -# # -# Common Build Macros Used: # -# DEBUG - Create a debug build # -# RELEASE - Create a release build # -# (Mutually exclusive, if both are set, RELEASE # -# is cleared) # -# DONT_CLOBBER_CC - Do not change the default setting of CC # -# OBJPATH_SUFFIX - Suffix appended to OBJPATH usefull for compiling # -# different options of the same source file # -# # -# Common Build Macros Defined: # -# OBJODIR - Object output dir # -# LIBODIR - Library output dir # -# EXEODIR - Executable output dir # -# DEBUG - Set for debug builds # -# RELEASE - Set for release builds # -# One of DEBUG or RELEASE is always set! # -# QUIET - Target command prefix to show/not show commands # -# (Toggled off by setting VERBOSE) # -# CFLAGS - Common C and C++ compiler flags # -# CCFLAGS - C specific compiler flags # -# CXXFLAGS - C++ specific compiler flags # -# LDFLAGS - Linker flags # -# CC - C compiler # -# CXX - C++ compiler # -# EXEFILE - Executable file extension (Includes .) # -# OFILE - Object file extension (Includes .) # -# SOFILE - Shared object (DLL) file extension (Includes .) # -# LIBFILE - Static library file extension (Include .) # -# LIBPREFIX - Prefix to library filename # -# LIBS - Library names (Appropriate for dependencies) # -# LIB_LDFLAGS - Libraries appropriate for link command-line usage # -# COMPILE_MSG - Message saying a target is being compiled # -# DIRSEP - The directory seperator this system likes most # -# VERSION - Synchronet version number in MAJOR.MINOR format # -# (Numeric ONLY) # -# # -######################################################################### +# build/Common.gmake +# +# Global build system setup file +# +# $Id$ +# +############################################################################# +# @format.tab-size 4 (Plain Text/Source Code File Header) # +# @format.use-tabs true (see http://www.synchro.net/ptsc_hdr.html) # +# # +# Copyright 2004 Rob Swindell - http://www.synchro.net/copyright.html # +# # +# This program 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. # +# See the GNU General Public License for more details: gpl.txt or # +# http://www.fsf.org/copyleft/gpl.html # +# # +# Anonymous FTP access to the most recent released source is available at # +# ftp://vert.synchro.net, ftp://cvs.synchro.net and ftp://ftp.synchro.net # +# # +# Anonymous CVS access to the development source and modification history # +# is available at cvs.synchro.net:/cvsroot/sbbs, example: # +# cvs -d :pserver:anonymous@cvs.synchro.net:/cvsroot/sbbs login # +# (just hit return, no password is necessary) # +# cvs -d :pserver:anonymous@cvs.synchro.net:/cvsroot/sbbs checkout src # +# # +# For Synchronet coding style and modification guidelines, see # +# http://www.synchro.net/source.html # +# # +# You are encouraged to submit any modifications (preferably in Unix diff # +# format) via e-mail to mods@synchro.net # +# # +# Note: If this box doesn't appear square, then you need to fix your tabs. # +############################################################################# +# # +############################################################################# +# # +# Common macro setup for GNU make # +# # +# Common Build Macros REQUIRED: # +# SRC_ROOT - *MUST* be set to the src dir # +# # +# Common Build Macros Used: # +# DEBUG - Create a debug build # +# RELEASE - Create a release build # +# (Mutually exclusive, if both are set, RELEASE # +# is cleared) # +# DONT_CLOBBER_CC - Do not change the default setting of CC # +# OBJPATH_SUFFIX - Suffix appended to OBJPATH usefull for compiling # +# different options of the same source file # +# # +# Common Build Macros Defined: # +# OBJODIR - Object output dir # +# LIBODIR - Library output dir # +# EXEODIR - Executable output dir # +# DEBUG - Set for debug builds # +# RELEASE - Set for release builds # +# One of DEBUG or RELEASE is always set! # +# QUIET - Target command prefix to show/not show commands # +# (Toggled off by setting VERBOSE) # +# CFLAGS - Common C and C++ compiler flags # +# CCFLAGS - C specific compiler flags # +# CXXFLAGS - C++ specific compiler flags # +# LDFLAGS - Linker flags # +# CC - C compiler # +# CXX - C++ compiler # +# EXEFILE - Executable file extension (Includes .) # +# OFILE - Object file extension (Includes .) # +# SOFILE - Shared object (DLL) file extension (Includes .) # +# LIBFILE - Static library file extension (Include .) # +# LIBPREFIX - Prefix to library filename # +# LIBS - Library names (Appropriate for dependencies) # +# LIB_LDFLAGS - Libraries appropriate for link command-line usage # +# COMPILE_MSG - Message saying a target is being compiled # +# DIRSEP - The directory seperator this system likes most # +# VERSION - Synchronet version number in MAJOR.MINOR format # +# (Numeric ONLY) # +# # +############################################################################# # Set VERSION ifndef VERSION