普通文本  |  33行  |  532 B

#!/usr/bin/make -f

#define variables
COMMON_INCLUDE_DIR = ../../
UTIL_INCLUDE_DIR = ../

UTIL_SRC =  $(wildcard ./src/*.c)
UTIL_OBJ = $(UTIL_SRC:.c=.o)
UTIL_LIB = ./src/libutil.a

#set additional compiler flag
CFLAGS += -D_CRT_SECURE_NO_WARNINGS

#target part
$(UTIL_OBJ): %.o: %.c
	$(CC) $(CFLAGS) -I$(COMMON_INCLUDE_DIR) \
			-I$(UTIL_INCLUDE_DIR) \
			-c $^ -o $@

$(UTIL_LIB): $(UTIL_OBJ)
	$(AR) rc $(UTIL_LIB) $(UTIL_OBJ)
	$(RANLIB) $(UTIL_LIB)

build: all

all: $(UTIL_LIB)

install:

clean:
	rm -f  $(UTIL_OBJ) $(UTIL_LIB)