| #!/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) | |