Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
57 lines (43 sloc) 1.3 KB
# Source files located in ../
OBJS := $(patsubst %, $(BUILDDIR)/%-$(TOOL).o, $(basename $(patsubst ../%, %,$(filter ../%,$(SOURCES)))))
# Source files located in current directory
OBJS += $(patsubst %, $(BUILDDIR)/$(TOOL)/%-$(TOOL).o, $(basename $(filter-out ../%,$(SOURCES))))
DEPS := $(patsubst %.o, %.d, $(OBJS))
DIRS := $(sort $(dir $(OBJS)))
# Make build directories
DUMMY := $(shell mkdir -p $(DIRS))
.PHONY: clean clean-prog
ifeq ($(VERBOSE),)
Q = @
else
Q =
endif
all: $(TOOL_PROGDIR)/$(PROG)
$(TOOL_PROGDIR)/$(PROG): $(OBJS)
@echo "===> LD $@"
$(Q)$(CXX) $(OBJS) $(LDFLAGS) $(STD_LIBS) $(LIBS) -o $(TOOL_PROGDIR)/$(PROG)
clean-prog:
$(Q)rm -f $(TOOL_PROGDIR)/$(PROG)
clean:
@echo "===> Cleaning up"
$(Q)rm -f $(OBJS)
$(Q)rm -f $(DEPS)
$(Q)rm -f $(TOOL_PROGDIR)/$(PROG)
-include $(DEPS)
# Silence stale header dependency errors
%.h:
@true
# Source files located in ../
$(BUILDDIR)/%-$(TOOL).o: ../%.c
@echo "===> CC $<"
$(Q)$(CC) $(CCFLAGS) -c -MMD -o $@ $<
$(BUILDDIR)/%-$(TOOL).o: ../%.cc
@echo "===> CXX $<"
$(Q)$(CXX) $(CXXFLAGS) -c -MMD -o $@ $<
# Source files located in current directory
$(BUILDDIR)/$(TOOL)/%-$(TOOL).o: %.c
@echo "===> CC $<"
$(Q)$(CC) $(CCFLAGS) -c -MMD -o $@ $<
$(BUILDDIR)/$(TOOL)/%-$(TOOL).o: %.cc
@echo "===> CXX $<"
$(Q)$(CXX) $(CXXFLAGS) -c -MMD -o $@ $<
You can’t perform that action at this time.