41 lines
1.1 KiB
Makefile
41 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
|