BIN=cwmp OBJPATH=obj SRCPATH=src INCPATH=inc LIBPATH=lib CLEO_BASE=../.. RESPONSE_FILE=extra_flags AVS_PATH=avsystem_libcwmp-3.0.13-arm-linux AVS_INCPATH=$(AVS_PATH)/include AVS_LIBPATH=$(AVS_PATH)/lib AVS_BINPATH=$(AVS_PATH)/bin ifeq ($(CC_FOR_TARGET),) #direct compile CC=arm-linux-gcc CC_WITH_CFLAGS=$(CC) -I/opt/spidcom/spc300/usr/include -g -Os CC_WITHOUT_CFLAGS=$(CC) LIBSPID_DIR=$(CLEO_BASE)/application/libspid else #compile from buildroot CC_WITH_CFLAGS=$(CC) CC_WITHOUT_CFLAGS=$(CC_FOR_TARGET) endif EXTRA_CFLAGS=-I$(INCPATH) -I$(AVS_INCPATH) -I../../include -I$(LIBSPID_DIR)/inc -MMD -Wall @$(CLEO_BASE)/$(RESPONSE_FILE) LIBS=-L$(LIBPATH) -L$(AVS_LIBPATH) -L$(LIBSPID_DIR) -lcwmp -lpthread -lspid ifdef DEMO_SHELL EXTRA_CFLAGS += -DDEMO_SHELL endif SRCS=$(subst $(SRCPATH)/,,$(wildcard $(SRCPATH)/*.c)) OBJS=$(addprefix $(OBJPATH)/,$(SRCS:.c=.o)) DEPS=$(patsubst %o,%d,$(OBJS)) all: $(BIN) $(BIN): $(OBJS) libspid $(CC_WITHOUT_CFLAGS) -o $@ $(OBJS) $(LIBS) $(OBJPATH)/%.o: $(SRCPATH)/%.c $(CC_WITH_CFLAGS) $(EXTRA_CFLAGS) -o $@ -c $< $(OBJS): | $(OBJPATH) $(OBJPATH): mkdir $(OBJPATH) libspid: $(MAKE) -C $(LIBSPID_DIR) libspid.so -include $(DEPS) .PHONY: all clean libspid clean: rm -f $(OBJS) $(DEPS) $(BIN) rmdir $(OBJPATH)