/shark/trunk/config/example.mk |
---|
2,7 → 2,7 |
# |
# |
.PHONY: test all install depend clean cleanall |
.PHONY: test all install clean cleanall |
.PHONY: $(PROGS) |
SUBMAKE:=$(BASE)/config/example2.mk |
17,21 → 17,9 |
-rm -f $(PROGS) |
cleanall:: clean |
$(RM) deps |
$(RM) deps* |
$(RM) *.bak |
$(RM) *.~ |
$(RM) *.?~ |
$(RM) *.??~ |
MYOBJS= $(addsuffix .c,$(PROGS)) $(OBJS) |
depend: |
$(CC) $(C_OPT) -M $(wildcard $(MYOBJS:.o=.c) $(MYOBJS:.o=.s)) > deps |
deps: |
$(CC) $(C_OPT) -M $(wildcard $(MYOBJS:.o=.c) $(MYOBJS:.o=.s)) > deps |
/shark/trunk/config/example2.mk |
---|
1,4 → 1,9 |
# |
# |
# |
.PHONY: depend |
ifndef BASE |
BASE=../.. |
endif |
7,7 → 12,6 |
include $(BASE)/config/libdep.mk |
ifdef INIT |
INIT_FILE:=$(LIB_PATH)/$(INIT) |
else |
14,6 → 18,7 |
INIT_FILE:= |
endif |
#MYOBJS= $(addsuffix .c,$(PROGS)) $(OBJS) |
MYOBJS:=$(APP).o $(INIT_FILE) $(OTHEROBJS) |
$(APP):$(MYOBJS) $(LIB_DEP) |
21,9 → 26,32 |
--start-group $(LINK_LIB) $(OTHERLIBS) --end-group \ |
-o $(APP) |
#depend: |
# $(CC) $(C_OPT) -M $(wildcard $(MYOBJS:.o=.c) $(MYOBJS:.o=.s)) > deps |
deps_$(APP): |
$(CC) $(C_OPT) -M $(wildcard $(MYOBJS:.o=.c) $(MYOBJS:.o=.s)) > deps_$(APP) |
ifneq ($(MAKECMDGOALS),clean) |
ifneq ($(MAKECMDGOALS),cleanall) |
include deps_$(APP) |
endif |
endif |
# Common rules |
%.o : %.s |
$(REDIR) $(CC) $(ASM_OPT) $(ASM_OUTPUT) -c $< |
%.o : %.c |
$(REDIR) $(CC) $(C_OPT) $(C_OUTPUT) -c $< |
%.s : %.c |
$(REDIR) $(CC) $(C_OPT) $(C_OUTPUT) -S $< |
%.o : %.cpp |
$(REDIR) $(CPP) $(C_OPT) $(C_OUTPUT) -c $< |
/shark/trunk/config/sublib.mk |
---|
35,6 → 35,16 |
endif |
endif |
# Common rules |
%.o : %.s |
$(REDIR) $(CC) $(ASM_OPT) $(ASM_OUTPUT) -c $< |
%.o : %.c |
$(REDIR) $(CC) $(C_OPT) $(C_OUTPUT) -c $< |
%.s : %.c |
$(REDIR) $(CC) $(C_OPT) $(C_OUTPUT) -S $< |
%.o : %.cpp |
$(REDIR) $(CPP) $(C_OPT) $(C_OUTPUT) -c $< |
#../lib$(LIBRARY).a: $(OBJS) |
# $(AR) rs ../lib$(LIBRARY).a $(OBJS) |
/shark/trunk/config/config.mk |
---|
78,14 → 78,3 |
CAT = cat |
RM = rm -f |
CD = cd |
# Common rules |
%.o : %.s |
$(REDIR) $(CC) $(ASM_OPT) $(ASM_OUTPUT) -c $< |
%.o : %.c |
$(REDIR) $(CC) $(C_OPT) $(C_OUTPUT) -c $< |
%.s : %.c |
$(REDIR) $(CC) $(C_OPT) $(C_OUTPUT) -S $< |
%.o : %.cpp |
$(REDIR) $(CPP) $(C_OPT) $(C_OUTPUT) -c $< |
/shark/trunk/config/lib.mk |
---|
35,6 → 35,16 |
endif |
endif |
# Common rules |
%.o : %.s |
$(REDIR) $(CC) $(ASM_OPT) $(ASM_OUTPUT) -c $< |
%.o : %.c |
$(REDIR) $(CC) $(C_OPT) $(C_OUTPUT) -c $< |
%.s : %.c |
$(REDIR) $(CC) $(C_OPT) $(C_OUTPUT) -S $< |
%.o : %.cpp |
$(REDIR) $(CPP) $(C_OPT) $(C_OUTPUT) -c $< |
lib$(LIBRARY).a: $(OBJS) |
$(AR) rs lib$(LIBRARY).a $(OBJS) |
/shark/trunk/lib/makefile |
---|
0,0 → 1,15 |
# |
# |
# |
ifndef BASE |
BASE=../.. |
endif |
.PHONY: all install depend clean cleanall |
all install clean depend: |
cleanall: |
$(RM) lib*.a |
/shark/trunk/libc/makefile |
---|
78,6 → 78,16 |
endif |
endif |
# Common rules |
%.o : %.s |
$(REDIR) $(CC) $(ASM_OPT) $(ASM_OUTPUT) -c $< |
%.o : %.c |
$(REDIR) $(CC) $(C_OPT) $(C_OUTPUT) -c $< |
%.s : %.c |
$(REDIR) $(CC) $(C_OPT) $(C_OUTPUT) -S $< |
%.o : %.cpp |
$(REDIR) $(CPP) $(C_OPT) $(C_OUTPUT) -c $< |
$(LIB_PATH)/lib$(LIBRARY).a: lib$(LIBRARY).a copylibrary |
copylibrary: |