#!/bin/bash CC=clang # Possible extra build flags # these are for compiling the compiler, and NOT for compiling the program itself. # -DNONZERO_NULL_PTRS # - must be set if the zero value of a pointer (as might be set by calloc/memset) # is not the NULL pointer. ADDITIONAL_FLAGS='-Wno-unused-function -Wno-unneeded-internal-declaration' WARNINGS='-Wall -Wextra -Wpedantic -Wconversion -Wshadow' DEBUG_FLAGS="-O0 -g3 $WARNINGS -std=c11" RELEASE_FLAGS="-O3 -DNDEBUG $WARNINGS -std=c11" $CC $DEBUG_FLAGS $ADDITIONAL_FLAGS -o toc main.c || exit 1