makefile 示例

下面的 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

版权声明:本文为m0_47696151原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。