#41201 - ProblemBaby - Tue Apr 26, 2005 10:43 am
Hi, I want my makefile to search in a directory for libfiles
exactly as it does for sources and includes, Ive tried a lot of my own without understand what iam doing=)
But I always got problems.
Here is the part of my makefile where I think something should be changed.
I dont want the LIBS/LIBDIRS that is defined above
I just want it to search in a folder ive named LIBRARIES
like this:
Thanks in advance
exactly as it does for sources and includes, Ive tried a lot of my own without understand what iam doing=)
But I always got problems.
Here is the part of my makefile where I think something should be changed.
Quote: |
#--------------------------------------------------------------------------------- # no real need to edit anything past this point unless you need to add additional # rules for different file extensions #--------------------------------------------------------------------------------- ifneq ($(BUILD),$(notdir $(CURDIR))) #--------------------------------------------------------------------------------- export OUTPUT := $(CURDIR)/$(TARGET) export VPATH := $(foreach dir,$(SOURCES),$(CURDIR)/$(dir)) export CC := $(PREFIX)gcc export AR := $(PREFIX)ar export OBJCOPY := $(PREFIX)objcopy #--------------------------------------------------------------------------------- # use CXX for linking C++ projects, CC for standard C #--------------------------------------------------------------------------------- export LD := $(CC) CFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.c))) SFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.S))) export OFILES := $(CFILES:.c=.o) $(SFILES:.S=.o) export INCLUDE := $(foreach dir,$(INCLUDES),-I$(CURDIR)/$(dir)) \ $(foreach dir,$(LIBDIRS),-I$(dir)/include) \ -I$(CURDIR)/$(BUILD) export LIBPATHS := $(foreach dir,$(LIBDIRS),-L$(dir)/lib) .PHONY: $(BUILD) clean #--------------------------------------------------------------------------------- $(BUILD): @[ -d $@ ] || mkdir -p $@ @make --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile #--------------------------------------------------------------------------------- clean: @echo clean ... @rm -fr $(BUILD) *.elf #--------------------------------------------------------------------------------- else DEPENDS := $(OFILES:.o=.d) #--------------------------------------------------------------------------------- # main targets #--------------------------------------------------------------------------------- $(OUTPUT).gba : $(OUTPUT).elf $(OUTPUT).elf : $(OFILES) #--------------------------------------------------------------------------------- %.gba: %.elf @echo built ... $(notdir $@) @$(OBJCOPY) -O binary $< $@ @gbafix -t$(TARGET) $@ #--------------------------------------------------------------------------------- %_mb.elf: @echo linking multiboot @$(LD) -specs=gba_mb.specs $(LDFLAGS) $(OFILES) $(LIBPATHS) $(LIBS) -o $@ #--------------------------------------------------------------------------------- %.elf: @echo linking cartridge @$(LD) $(LDFLAGS) -specs=gba.specs $(OFILES) $(LIBPATHS) $(LIBS) -o $@ |
I dont want the LIBS/LIBDIRS that is defined above
I just want it to search in a folder ive named LIBRARIES
like this:
Quote: |
BUILD := Build SOURCES := Sources INCLUDES := Includes LIBRARIES := Libraries |
Thanks in advance