src-ed/misc-tools/sizeofchk/Makefile
Ed Braaten 787c1866e2 Added "what" script. Moved miscellaneous tools (sizeofchk, what)
into their own "misc-tools" sub-directory and updated README.md to
reflect the change.
2015-05-17 08:55:00 -07:00

40 lines
1.1 KiB
Makefile

# Makefile for Simple Sizeof Utility
#
# Created 2014-06-26 by Ed Braaten
#
# Variables that may need tweaking...
COMPILER=gcc
#COMPILER=icc
#COMPILER=clang
CCOPTIONS=-O -Wall
INSTALLPATH=/usr/local/bin
# These variables shouldn't need any tweaking
CCVERSION=`${COMPILER} --version | head -1`
BINARYNAME=sizeofchk-${COMPILER}
SHORT_SHA:=$(shell git rev-parse --short HEAD 2>/dev/null || echo "unknown")
PGM_VERSION=1.0 (git-$(SHORT_SHA))
# Target to build the main program...
${BINARYNAME}: Makefile sizeofchk.c
@echo "#define COMPILEINFO \"${CCVERSION}\"" >sizeofchk.h
@echo "#define ARCHINFO \""`uname -m`"\"" >>sizeofchk.h
@echo "#define SYSINFO \""`uname -s`"\"" >>sizeofchk.h
@echo "#define RELEASEINFO \""`uname -r`"\"" >>sizeofchk.h
@echo "#define VERSION_STRING \"${PGM_VERSION}\"" >>sizeofchk.h
@echo "Header file created..."
${COMPILER} ${CCOPTIONS} -o ${BINARYNAME} sizeofchk.c
chmod 755 ${BINARYNAME}
install:
mkdir -p /usr/local/bin
cp ${BINARYNAME} ${INSTALLPATH}
chmod 755 ${INSTALLPATH}/${BINARYNAME}
clean:
rm -f ${BINARYNAME} sizeofchk.h *.o
tidy:
rm -f *.o