diff --git a/Makefile b/Makefile index b860e7a..d9f6988 100755 --- a/Makefile +++ b/Makefile @@ -16,7 +16,7 @@ TARGET := hekate BUILDDIR := build OUTPUTDIR := output SOURCEDIR = bootloader -VPATH = $(dir $(wildcard ./$(SOURCEDIR)/*/)) $(dir $(wildcard ./$(SOURCEDIR)/*/*/)) +VPATH = $(dir ./$(SOURCEDIR)/) $(dir $(wildcard ./$(SOURCEDIR)/*/)) $(dir $(wildcard ./$(SOURCEDIR)/*/*/)) # Main and graphics. OBJS = $(addprefix $(BUILDDIR)/$(TARGET)/, \ @@ -103,7 +103,11 @@ $(BUILDDIR)/$(TARGET)/%.o: %.c $(CC) $(CFLAGS) -c $< -o $@ $(BUILDDIR)/$(TARGET)/%.o: %.S + $(CC) $(CFLAGS) -c $< -o $@ + +$(OBJS): $(BUILDDIR)/$(TARGET) + +$(BUILDDIR)/$(TARGET): @mkdir -p "$(BUILDDIR)" @mkdir -p "$(BUILDDIR)/$(TARGET)" @mkdir -p "$(OUTPUTDIR)" - $(CC) $(CFLAGS) -c $< -o $@ diff --git a/modules/hekate_libsys_lp0/Makefile b/modules/hekate_libsys_lp0/Makefile index c0751f5..139db53 100644 --- a/modules/hekate_libsys_lp0/Makefile +++ b/modules/hekate_libsys_lp0/Makefile @@ -7,7 +7,6 @@ include $(DEVKITARM)/base_rules TARGET := libsys_lp0 BUILD := ../../build/$(TARGET) OUTPUT := ../../output -VPATH = $(dir $(wildcard ./*/)) $(dir $(wildcard ./*/*/)) OBJS = $(addprefix $(BUILD)/,\ sys_sdramlp0.o \ diff --git a/modules/hekate_libsys_minerva/Makefile b/modules/hekate_libsys_minerva/Makefile index 90a2ab0..47edb59 100644 --- a/modules/hekate_libsys_minerva/Makefile +++ b/modules/hekate_libsys_minerva/Makefile @@ -7,7 +7,6 @@ include $(DEVKITARM)/base_rules TARGET := libsys_minerva BUILD := ../../build/$(TARGET) OUTPUT := ../../output -VPATH = $(dir $(wildcard ./*/)) $(dir $(wildcard ./*/*/)) OBJS = $(addprefix $(BUILD)/,\ sys_sdrammtc.o \ diff --git a/modules/simple_sample/Makefile b/modules/simple_sample/Makefile index d1aa6c9..2a52896 100644 --- a/modules/simple_sample/Makefile +++ b/modules/simple_sample/Makefile @@ -7,7 +7,7 @@ include $(DEVKITARM)/base_rules TARGET := module_sample BUILD := ../../build/$(TARGET) OUTPUT := ../../output -VPATH = $(dir $(wildcard ./*/)) $(dir $(wildcard ./*/*/)) +VPATH = $(dir ./) $(dir $(wildcard ./*/)) OBJS = $(addprefix $(BUILD)/,\ module_sample.o \ diff --git a/nyx/Makefile b/nyx/Makefile index af144ab..388c981 100644 --- a/nyx/Makefile +++ b/nyx/Makefile @@ -16,7 +16,7 @@ TARGET := nyx BUILDDIR := ./../build OUTPUTDIR := ./../output SOURCEDIR = nyx_gui -VPATH = $(dir $(wildcard ./$(SOURCEDIR)/*/)) $(dir $(wildcard ./$(SOURCEDIR)/*/*/)) +VPATH = $(dir $(wildcard ./$(SOURCEDIR)/)) $(dir $(wildcard ./$(SOURCEDIR)/*/)) $(dir $(wildcard ./$(SOURCEDIR)/*/*/)) VPATH += $(dir $(wildcard ./$(SOURCEDIR)/*/*/*/)) $(dir $(wildcard ./$(SOURCEDIR)/*/*/*/*/)) # Main and graphics. @@ -104,7 +104,11 @@ $(BUILDDIR)/$(TARGET)/%.o: %.c $(CC) $(CFLAGS) -c $< -o $@ $(BUILDDIR)/$(TARGET)/%.o: %.S + $(CC) $(CFLAGS) -c $< -o $@ + +$(OBJS): $(BUILDDIR)/$(TARGET) + +$(BUILDDIR)/$(TARGET): @mkdir -p "$(BUILDDIR)" @mkdir -p "$(BUILDDIR)/$(TARGET)" @mkdir -p "$(OUTPUTDIR)" - $(CC) $(CFLAGS) -c $< -o $@