下面的 Makefile 包含了一些常用写法,可以根据需要选择增减。
CC=gcc
CFLAGS = -Wall
LIBS = -lssl -lcrypto
ifdef DEBUG
CFLAGS += -g -DDEBUG
endif
PROG = progname
SRC = ${wildcard *.h *.c}
all: $(PROG)
.PHONY: test clean
$(PROG): $(SRC)
$(CC) $(CFLAGS) $^ -o $@ $(LIBS)
test:
./$(PROG)
clean:
rm $(PROG)
相应的 make 命令如下:
make
make DEBUG=1
make clean