0
点赞
收藏
分享

微信扫一扫

Makefile编译静态库2


TARGET = libosd.a

#CROSS = arm-linux-gnueabihf-
CC = $(CROSS)gcc
AR = $(CROSS)ar

CFLAGS += -Wall -g -O -I include
VERBOSE = @
COMPILE = $(VERBOSE) $(CC) $(CFLAGS) -c
LINK = $(VERBOSE) $(CC)
LINKLIB = $(VERBOSE) $(AR) -r
SOURCES = $(wildcard *.c)
HEADERS = $(wildcard include/*.h)
OBJFILES = $(SOURCES:%.c=%.o)

.PHONY: clean

all: $(TARGET)

$(TARGET): $(OBJFILES)
@echo
@echo Linking $@ from $^
$(LINKLIB) $@ $^
$(OBJFILES): %.o: %.c $(HEADERS)
@echo Compiling $@ from $<
$(COMPILE) $< -o $@
clean:
@echo Removing generated files..
$(VERBOSE) -$(RM) -rf $(OBJFILES) $(TARGET) *~ *.d .dep


举报

相关推荐

0 条评论