PROG ?= crypt GCC ?= gcc CFLAGS ?= -Wall -Werror --std=c99 CPPFLAGS ?= LDFLAGS ?= -lfitz # Targets test: $(PROG) echo test | ./$(PROG) -v -t -f scrypt all: $(PROG) clean: rm -f *.o $(PROG) # Rules $(PROG): main.o util.o none.o sha2.o scrypt.o $(GCC) $(CFLAGS) -o $@ $+ $(LDFLAGS) %.o: %.c makefile $(wildcard *.h) $(GCC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $<