PROG = knapsack

LIBS = 
CC = gcc
OBJECTS = $(PROG).o
DEBUG = -g
OPT = -O2
CFLAGS = $(DEBUG) $(OPT) -Wall -Werror $(EXTRA_CFLAGS)

all: $(PROG)

$(PROG): $(OBJECTS)
	$(CC) $(DEBUG) -o $@ $(OBJECTS) $(LIBS)

$(OBJECTS): Makefile

clean:
	rm -f $(OBJECTS) core

spotless: clean
	rm -f $(PROG)

checks: makechecks headerchecks

makechecks:
	localdepend

headerchecks: $(OBJECTS)
	@echo headerlist
	@headerlist $(PROG).c
