1#all: $(LIBOUT) 2$(OBJS): $(OBJDIR)/%.o : %.c 3 $(Q)if [ ! -d $(dir $@) ]; then \ 4 mkdir -p $(dir $@); \ 5 fi; 6 $(Q) echo Compile $<; 7ifeq ($(ID_CFG_FILE), $(wildcard $(ID_CFG_FILE))) 8 $(Q)if [ -e $(ID_CFG_FILE) ]; \ 9 then ID=$(shell grep -e $(notdir $<) -w -m1 $(ID_CFG_FILE) | grep -e "\s[0-9]*" -o |tr -cd "[0-9]"); \ 10 if [ -z $$ID ]; \ 11 then $(CC) $(CCFLAGS) -c $< -o $@; \ 12 else $(CC) $(CCFLAGS) -D__NEW_FILE_ID__=$$ID -c $< -o $@; \ 13 fi; \ 14 if [ "$$?" != "0" ]; then \ 15 exit 1;\ 16 fi; \ 17 fi; 18else 19 $(Q)if [ -e $< ]; \ 20 then $(CC) $(CCFLAGS) -c $< -o $@; \ 21 if [ "$$?" != "0" ]; then \ 22 exit 1;\ 23 fi; \ 24 fi; 25endif 26 27$(ASM_OBJS): $(OBJDIR)/%.o : %.S 28 $(Q)echo Compile $<; 29 $(Q)if [ ! -d $(dir $@) ]; \ 30 then \ 31 mkdir -p $(dir $@);\ 32 fi; 33 $(Q)if [ -f $< ]; \ 34 then \ 35 $(CC) $(ASFLAGS) -c $< -o $@ ; \ 36 if [ "$$?" != "0" ]; then \ 37 exit 1;\ 38 fi;\ 39 fi; 40 41$(LIBOUT): $(OBJS) $(ASM_OBJS) 42 $(Q)if [ ! -d $(dir $@) ]; \ 43 then \ 44 mkdir -p $(dir $@);\ 45 fi; 46 $(Q)$(AR) $(ARFLAGS) $@ $(sort $^) 47 $(Q)echo make [$(LIB_NAME)] SUCCESS 48 49