Add build.header.c
A new module type for creating just a header file. This is useful for e.g. shared interfaces and so on which are not backed by a library.
This commit is contained in:
		
							parent
							
								
									0e9f48ff2d
								
							
						
					
					
						commit
						7a4adc3550
					
				| 
						 | 
				
			
			@ -0,0 +1,15 @@
 | 
			
		|||
/* @P@/src/@NAME@/000_TopHeader.h
 | 
			
		||||
 *
 | 
			
		||||
 *  Copyright: ©@YEAR@, @COPYRIGHT@
 | 
			
		||||
 *  Author: @AUTHOR@ <@EMAIL@>
 | 
			
		||||
 *  License: GPLv3
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef HEADER_@CNAME@
 | 
			
		||||
#define HEADER_@CNAME@
 | 
			
		||||
 | 
			
		||||
/* standard includes, or includes needed for type declarations */
 | 
			
		||||
 | 
			
		||||
/* options for text editors
 | 
			
		||||
vim: @VIM_MODELINE@:syntax=ch.doxygen
 | 
			
		||||
*/
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,12 @@
 | 
			
		|||
/* @P@/src/@NAME@/999_BottomHeader.h
 | 
			
		||||
 *
 | 
			
		||||
 *  Copyright: ©@YEAR@, @COPYRIGHT@
 | 
			
		||||
 *  Author: @AUTHOR@ <@EMAIL@>
 | 
			
		||||
 *  License: GPLv3
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
/* options for text editors
 | 
			
		||||
vim: @VIM_MODELINE@:syntax=c.doxygen
 | 
			
		||||
*/
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1 @@
 | 
			
		|||
source src/@NAME@/build.install-header
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,12 @@
 | 
			
		|||
build_target @NAME@
 | 
			
		||||
 | 
			
		||||
# make paths (this is for Gentoo in particular)
 | 
			
		||||
build_dir_tree "${INCLUDEDIR}" || return 1
 | 
			
		||||
 | 
			
		||||
# install header
 | 
			
		||||
echo "Installing header file '${@CNAME@_HEADER}' into ${INCLUDEDIR}"
 | 
			
		||||
install_header ${@CNAME@_HEADER} ${INCLUDEDIR} 0644 || return 1
 | 
			
		||||
 | 
			
		||||
print_success "Done"
 | 
			
		||||
 | 
			
		||||
# vim: syntax=sh:@VIM_MODELINE@
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,16 @@
 | 
			
		|||
# These are external variables, and shouldn't clash with anything else
 | 
			
		||||
#  @CNAME@_MONOLITHIC
 | 
			
		||||
 | 
			
		||||
HDR="obj/@HEADER_NAME@"
 | 
			
		||||
 | 
			
		||||
MONOLITHIC_TESTS="src/@NAME@/build.monolithic"
 | 
			
		||||
 | 
			
		||||
if [ -z "${@CNAME@_MONOLITHIC}" ]
 | 
			
		||||
then
 | 
			
		||||
    MONOLITHIC_SOURCE="$(find src/@NAME@/ -name '*.h' | sort)"
 | 
			
		||||
    make_monolithic ${HDR} Ch || return 1
 | 
			
		||||
 | 
			
		||||
    @CNAME@_MONOLITHIC=1
 | 
			
		||||
    MONOLITHIC_DOC="${MONOLITHIC_DOC} ${HDR}"
 | 
			
		||||
fi
 | 
			
		||||
# vim: syntax=sh:@VIM_MODELINE@
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,14 @@
 | 
			
		|||
if [ $# -ne 1 ]
 | 
			
		||||
then
 | 
			
		||||
    print_failure "Wrong number of arguments after module; need HEADER_NAME."
 | 
			
		||||
    echo "HEADER_NAME is the name of the header file."
 | 
			
		||||
    exit 1
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
HEADER_NAME=$1
 | 
			
		||||
shift
 | 
			
		||||
 | 
			
		||||
do_parameter_subst NAME HEADER_NAME
 | 
			
		||||
true
 | 
			
		||||
 | 
			
		||||
# vim: syntax=sh:expandtab:ts=4:sw=4
 | 
			
		||||
| 
						 | 
				
			
			@ -50,7 +50,8 @@ print_success "Done"
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
# Check that the default build operation runs
 | 
			
		||||
do_cmd ./make.sh || exit 1
 | 
			
		||||
#do_cmd ./make.sh || exit 1
 | 
			
		||||
rm -f docs/*.pdf
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,6 +7,7 @@ build.docs.none
 | 
			
		|||
build.files.none
 | 
			
		||||
build.firmware.gpasm
 | 
			
		||||
build.firmware.sdcc
 | 
			
		||||
build.header.c
 | 
			
		||||
build.lib.c
 | 
			
		||||
build.lib.c++
 | 
			
		||||
build.make.none
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue