Subversion Repositories shark

Rev

Rev 508 | Blame | Compare with Previous | Last modification | View Log | RSS feed

#
#
#

.PHONY: depend

ifndef BASE
BASE=../..
endif

include $(BASE)/config/config.mk

include $(BASE)/config/libdep.mk

ifdef INIT
INIT_FILE:=$(LIB_PATH)/$(INIT)
else
INIT_FILE:=
endif

#MYOBJS= $(addsuffix .c,$(PROGS)) $(OBJS)
MYOBJS:=$(APP).o $(INIT_FILE) $(OTHEROBJS)

$(APP):$(MYOBJS) $(LIB_DEP)
        $(LD) $(LINK_OPT) $(LINK_STARTUP) $(MYOBJS) \
        --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 $<