• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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