TARGET = zup PREFIX = /usr SRC = crc16.c serial.c repl.c cmd.c zup.c OBJ = $(SRC:%.c=%.o) CFLAGS = -Werror -Wpedantic -I. -g -DUSE_READLINE LDFLAGS = -lreadline $(TARGET) : zup.h $(OBJ) @echo ' (LD)' $(OBJ) @gcc $(LDFLAGS) -o $@ $(OBJ) %.o : %.c zup.h @echo ' (CC)' $< @gcc $(CFLAGS) -c -o $@ $< all : $(TARGET) .PHONY : install install : mkdir -p $(PREFIX)/bin install $(TARGET) $(PREFIX)/bin/$(TARGET) .PHONY : clean clean : rm $(TARGET) $(OBJ)