35 lines
454 B
Makefile
35 lines
454 B
Makefile
.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)
|