c/c++ makefile 范例

GOAL     = parser

#CC       = arm-none-linux-gnueabi-gcc

CC     = gcc

CFLAGS += -I. 

CFLAGS += -I include

CFLAGS += -Wall

#---------------------------------------------------------------------------

# Intermediate objects

#---------------------------------------------------------------------------

# Define source directory

SRCS := $(shell find . -name '*.c')

SRCS := $(sort $(SRCS))

OBJS += $(SRCS:%.c=%.o)


LDFLAGS += -ldl -lpthread

LDFLAGS += -L$(SDK_DIR)/lib  \

           -lros \


LIBS += $(SDK_DIR)/lib/libx.a

#---------------------------------------------------------------------------

# Explicit ruls

#---------------------------------------------------------------------------

.PHONY: all

all: $(GOAL)


$(GOAL): $(OBJS) $(LIBS)

$(CC) -o $@ $(OBJS) $(LDFLAGS)


.PHONY: clean

clean:

$(RM) -f $(OBJS:.o=.d) $(OBJS) $(GOAL)


.PHONY: release

release:


-include $(OBJS:.o=.d)


你可能感兴趣的:(c,makefile)