#!/bin/bash . ./functions.sh make default-config || error "Can't run make default-config" make include-pass || error "Can't run make include-pass" eval $(make omk-get-var VAR=COMPILED_DIR_NAME|grep ^COMPILED_DIR_NAME) GC=$COMPILED_DIR_NAME/include/global.h test -f "$GC" || error "Can't find the produced global config" grep -Fv "/* config files:" $GC | diff -u correct/global.h - || error "Global config differs" needs_valid_CC make || error "Can't run make to produce local config" make CFLAGS=-Wall || error "Make failed with custom CFLAGS" LC=$(find _build -wholename '*/lincan/lincan_config.h') test -f "$LC" || error "Can't find the produced local config" grep -Fv "/* config files:" $LC | diff -u correct/lincan_config.h - || error "Local config differs" TLC=$(find _build -name 'toplevel_config.h') test -f "$TLC" || error "Can't find the produced local config" grep -Fv "/* config files:" $TLC | diff -u correct/toplevel_config.h - || error "Toplevel local config differs" touch -t 200001010000 $LC stat -c '%z' $LC > stat.log1 touch config.omk-default make stat -c '%z' $LC > stat.log2 diff stat.log1 stat.log2 || error "Generated config changed without without reason"