分类: LINUX
2009-02-22 23:39:43
HOST = #(specify host type here, such as arm-linux or arm-uclibc-linux) CC = gcc RANLIB = ranlib ifneq ($(HOST),) HOSTE = $(addsuffix -,$(HOST)) CC = $(addprefix $(HOSTE),gcc) RANLIB = $(addprefix $(HOSTE),ranlib) endif #specify prefix here PREFIX = #specify your custmized compile flags here CFLAGS = -Wall LDFLAGS = |
include config.mk CFLAGS += -I$(PREFIX)/usr/local/include/ LDFLAGS += -L$(PREFIX)/usr/local/lib ifeq ($(TYPE),debug) CFLAGS += -g3 else ifeq ($(TYPE), release) CFLAGS += -O2 else CFLAGS += -g -O endif endif SRC = $(notdir $(wildcard *.c)) OBJ = $(patsubst %.c,%.o,$(SRC)) EXE = $(notdir $(PWD)) LIB = lib$(EXE).a DEPEND = $(notdir $(wildcard .depend)) all:.depend $(EXE) .depend: $(SRC) $(CC) $(CFLAGS) -w -MM $^ > $@ $(EXE): $(OBJ) $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) $(LIB):$(LIB)($(OBJ)) $(RANLIB) $@ lib: $(LIB) clean:
$(RM) $(EXE) $(OBJ) .depend $(LIB) ifneq ($(DEPEND),) include .depend endif |