diff --git a/lib/Makefile b/lib/Makefile index 6b2de056..f64e9557 100644 --- a/lib/Makefile +++ b/lib/Makefile @@ -79,11 +79,6 @@ $(OUTPUT_DIR)/%.o: $$(subst !super,..,%.s) @mkdir -p $(dir $@) $(CC) $(ARCHFLAGS) -I$(PCSX_REDUX) -g -c -o $@ $< -#Linking rule -$(TARGET).a: $(OBJS) - @mkdir -p $(dir $@) - $(AR) rcs $(TARGET).a $(OBJS) - $(TARGET).elf: $(OBJS) $(LD) -o $(TARGET).elf $(LDFLAGS_all) $(LDFLAGS) $(OBJS) $(LIBS_all) $(LIBS) diff --git a/src/Library/Makefile b/src/Library/Makefile index cfad36fe..2ca1b9dd 100644 --- a/src/Library/Makefile +++ b/src/Library/Makefile @@ -1,13 +1,24 @@ ARTIFACT = libJabyEngine -BUILD_DIR = ../../lib +BUILD_DIR = bin include ../../lib/Wildcard.mk SRCS = $(call rwildcard, src, c cpp) include ../../lib/Makefile +LIB_DIR = ../../lib/$(CONFIG_NAME) + +#Linking rule +$(TARGET).a: $(OBJS) + @mkdir -p $(dir $@) + $(AR) rcs $(TARGET).a $(OBJS) + +$(LIB_DIR)/$(ARTIFACT).a: $(TARGET).a + @mkdir -p $(LIB_DIR) + cp $(TARGET).a $(LIB_DIR)/$(ARTIFACT).a #Rules section for default compilation and linking -all: $(TARGET).a +all: $(LIB_DIR)/$(ARTIFACT).a clean: - rm -fr $(OUTPUT_DIR) \ No newline at end of file + rm -fr $(OUTPUT_DIR) + rm -fr $(LIB_DIR)/$(ARTIFACT).a \ No newline at end of file