mirror of
https://git.planet-casio.com/Lephenixnoir/fxsdk.git
synced 2024-12-29 13:03:37 +01:00
fxsdk: change INCLUDE flags to support folders inside GCC
Useful for OpenLibm as it is installed inside an [openlibm] folder but needs to be included directly as it uses #include without the openlibm/ part.
This commit is contained in:
parent
ee9c459c69
commit
f11c70aac4
2 changed files with 15 additions and 6 deletions
|
@ -10,8 +10,8 @@
|
||||||
include project.cfg
|
include project.cfg
|
||||||
|
|
||||||
# Compiler flags
|
# Compiler flags
|
||||||
CFLAGSFX := $(CFLAGS) $(CFLAGS_FX) $(INCLUDE)
|
CFLAGSFX = $(CFLAGS) $(CFLAGS_FX) $(INCLUDE_FX)
|
||||||
CFLAGSCG := $(CFLAGS) $(CFLAGS_CG) $(INCLUDE)
|
CFLAGSCG = $(CFLAGS) $(CFLAGS_CG) $(INCLUDE_CG)
|
||||||
|
|
||||||
# Linker flags
|
# Linker flags
|
||||||
LDFLAGSFX := $(LDFLAGS) $(LDFLAGS_FX)
|
LDFLAGSFX := $(LDFLAGS) $(LDFLAGS_FX)
|
||||||
|
@ -40,6 +40,12 @@ endif
|
||||||
FXCONVFX := --fx --toolchain=$(TOOLCHAIN_FX)
|
FXCONVFX := --fx --toolchain=$(TOOLCHAIN_FX)
|
||||||
FXCONVCG := --cg --toolchain=$(TOOLCHAIN_CG)
|
FXCONVCG := --cg --toolchain=$(TOOLCHAIN_CG)
|
||||||
|
|
||||||
|
# Determine the compiler install and include path
|
||||||
|
GCC_BASE_FX := $(shell $(TOOLCHAIN_FX)-gcc --print-search-dirs | grep install | sed 's/install: //')
|
||||||
|
GCC_BASE_CG := $(shell $(TOOLCHAIN_CG)-gcc --print-search-dirs | grep install | sed 's/install: //')
|
||||||
|
GCC_INCLUDE_FX := $(GCC_BASE_FX)/include
|
||||||
|
GCC_INCLUDE_CG := $(GCC_BASE_CG)/include
|
||||||
|
|
||||||
#
|
#
|
||||||
# File listings
|
# File listings
|
||||||
#
|
#
|
||||||
|
@ -128,10 +134,10 @@ build-cg/%.s.o: %.s
|
||||||
# Preprocessed assembler sources
|
# Preprocessed assembler sources
|
||||||
build-fx/%.S.o: %.S
|
build-fx/%.S.o: %.S
|
||||||
@ mkdir -p $(dir $@)
|
@ mkdir -p $(dir $@)
|
||||||
$(TOOLCHAIN_FX)-gcc -c $< -o $@ $(INCLUDE)
|
$(TOOLCHAIN_FX)-gcc -c $< -o $@ $(INCLUDE_FX)
|
||||||
build-cg/%.S.o: %.S
|
build-cg/%.S.o: %.S
|
||||||
@ mkdir -p $(dir $@)
|
@ mkdir -p $(dir $@)
|
||||||
$(TOOLCHAIN_CG)-gcc -c $< -o $@ $(INCLUDE)
|
$(TOOLCHAIN_CG)-gcc -c $< -o $@ $(INCLUDE_CG)
|
||||||
|
|
||||||
# Images
|
# Images
|
||||||
build-fx/assets/img/%.o: assets-fx/img/%
|
build-fx/assets/img/%.o: assets-fx/img/%
|
||||||
|
|
|
@ -185,8 +185,11 @@ CFLAGS_CG := -D FXCG50 -m4-nofpu
|
||||||
CFLAGS += -Wall -Wextra -Wno-missing-field-initializers -Os
|
CFLAGS += -Wall -Wextra -Wno-missing-field-initializers -Os
|
||||||
|
|
||||||
# Include paths. Add one -I option for each folder from which you want to
|
# Include paths. Add one -I option for each folder from which you want to
|
||||||
# be able to include files with #include<>.
|
# be able to include files with #include<>. The Makefile provides a variable
|
||||||
INCLUDE := -I include
|
# GCC_INCLUDE_FX/GCC_INCLUDE_CG that represents the default include folder,
|
||||||
|
# which is useful for some libraries such as OpenLibm.
|
||||||
|
INCLUDE_FX = -I include
|
||||||
|
INCLUDE_CG = -I include
|
||||||
|
|
||||||
# Libraries. Add one -l option for each library you are using, and also
|
# Libraries. Add one -l option for each library you are using, and also
|
||||||
# suitable -L options if you have library files in custom folders. To use
|
# suitable -L options if you have library files in custom folders. To use
|
||||||
|
|
Loading…
Reference in a new issue