.POSIX: .SUFFIXES: include config.mk BIN_DIR = $(DESTDIR)$(PREFIX)bin BIN_NAME = ng SRC = main.c OBJ = $(SRC:.c=.o) CFLAGS = -std=c99 \ -Wall \ -Wextra \ -Wno-deprecated-declarations \ -O2 .SUFFIXES: .c .o .c.o: $(CC) $(CFLAGS) -c $< ng: $(OBJ) $(CC) -o $@ $(OBJ) $(CFLAGS) .PHONY: clean install clean: rm -f $(BIN_NAME) $(OBJ) install: ng mkdir -p $(BIN_DIR) cp -f $(BIN_NAME) $(BIN_DIR) chmod 755 $(BIN_DIR)/$(BIN_NAME)