# Interface: # make # make build # make format # Compiler CC=gcc # CC=tcc # <= faster compilation # Main file SRC=wc.c OUTPUT=wc ## Flags DEBUG= #'-g' STANDARD=-std=c99 WARNINGS=-Wall OPTIMIZED=-O0 # OPTIMIZED=-O3 #-Ofast ## Formatter STYLE_BLUEPRINT=webkit FORMATTER=clang-format -i -style=$(STYLE_BLUEPRINT) ## make build build: $(SRC) $(CC) $(OPTIMIZED) $(DEBUG) $(SRC) -o $(OUTPUT) format: $(SRC) $(FORMATTER) $(SRC) test: $(OUTPUT) /bin/echo -e "123\n45 67" | ./$(OUTPUT) /bin/echo -n "" | ./wc ./$(OUTPUT) $(SRC) ./$(OUTPUT) nonexistent_file || true