NAME=poc CC = gcc CFLAGS = -Isrc # Standard compliance CFLAGS += -std=c99 -pedantic PREFIX = /usr/local MANPREFIX = $(PREFIX)/man all: bin/$(NAME) debug: CFLAGS += -Wall -DEBUG -g debug: bin/$(NAME) sources = $(wildcard src/*.c) objects = $(patsubst src/%.c, bin/%.o, $(sources)) bin/$(NAME): $(objects) mkdir -p $$(dirname $@) $(CC) $(CFLAGS) $^ -o $@ $(LIBS) bin/%.o: src/%.c mkdir -p $$(dirname $@) $(CC) $(CFLAGS) -c $< -o $@ clean: rm -rf bin/ .PHONY: clean