Move functionality of Makefile.shaders inside Makefile.griffin

To checkout shaders : make -f Makefile.griffin shaders-checkout
To checkout overlays: make -f Makefile.griffin overlays-checkout
To deploy overlays to PS3 media dir : make -f Makefile.griffin platform=ps3 shaders-deploy
To deploy overlays to PS3 cobra media dir : make -f Makefile.griffin platform=ps3-cobra shaders-deploy
This commit is contained in:
twinaphex 2014-02-21 22:09:46 +01:00
parent fb17ca5637
commit 56bd2127cb
2 changed files with 58 additions and 80 deletions

View File

@ -41,6 +41,14 @@ INCLUDE :=
LDFLAGS :=
LIBDIRS :=
SHADER_DIR := media/shaders
OVERLAY_DIR := media/overlays
SHADER_GLSL_DIR := media/shaders_glsl
PYTHON2 = python2$(EXE_EXT)
PYTHON3 = python3$(EXE_EXT)
GIT = git$(EXE_EXT)
ifeq ($(platform), ngc)
CC = $(DEVKITPPC)/bin/powerpc-eabi-gcc$(EXE_EXT)
CXX = $(DEVKITPPC)/bin/powerpc-eabi-g++$(EXE_EXT)
@ -65,6 +73,12 @@ endif
HAVE_ZLIB := 1
HAVE_RPNG := 1
HAVE_OVERLAY := 1
else ifeq ($(platform), ps3)
#TODO
MEDIA_SHADER_DIR := ps3/pkg/USRDIR/cores/shaders
else ifeq ($(platform), ps3-cobra)
#TODO
MEDIA_SHADER_DIR := ps3/iso/PS3_GAME/USRDIR/cores/shaders
else ifeq ($(platform), wii)
CC = $(DEVKITPPC)/bin/powerpc-eabi-gcc$(EXE_EXT)
CXX = $(DEVKITPPC)/bin/powerpc-eabi-g++$(EXE_EXT)
@ -197,6 +211,50 @@ else ifeq ($(platform), psp1)
psp-fixup-imports$(EXT) $(EXT_TARGET)
endif
shaders-checkout:
@if test -d $(SHADER_DIR); then \
echo "[SHADER CHECKOUT::] Git pulling common-shaders..."; \
cd $(SHADER_DIR); \
$(GIT) pull; \
cd ../../../../..; \
else \
echo "[SHADER CHECKOUT::] Git cloning common-shaders first..."; \
$(GIT) clone git://github.com/libretro/common-shaders.git $(SHADER_DIR); \
fi
shaders-deploy:
ifeq ($(platform), ps3)
@if test -d $(MEDIA_SHADER_DIR); then \
cp -r $(SHADER_DIR)/* $(MEDIA_SHADER_DIR); \
else \
echo "[DEPLOY PS3::] Creating PS3 shader directory first..."; \
mkdir -p $(MEDIA_SHADER_DIR) || bin/true; \
fi
@echo "[DEPLOY PS3::] Copied shaders to PS3 shaders directory."
else ifeq ($(platform), ps3-cobra)
@if test -d $(MEDIA_SHADER_DIR); then \
cp -r $(SHADER_DIR)/* $(MEDIA_SHADER_DIR); \
else \
echo "[DEPLOY PS3::] Creating PS3 shader directory first..."; \
mkdir -p $(MEDIA_SHADER_DIR) || bin/true; \
fi
@echo "[DEPLOY PS3::] Copied shaders to PS3 shaders directory."
endif
overlays-checkout:
@if test -d $(OVERLAY_DIR); then \
echo "[OVERLAY CHECKOUT::] Git pulling common-overlays..."; \
cd $(OVERLAY_DIR); \
$(GIT) pull; \
cd ../../../../..; \
else \
echo "[OVERLAY CHECKOUT::] Git cloning common-overlays first..."; \
$(GIT) clone git://github.com/libretro/common-overlays.git $(OVERLAY_DIR); \
fi
overlays-convert-glsl:
$(PYTHON3) tools/cg2glsl.py $(SHADER_DIR) $(SHADER_GLSL_DIR)
clean:
rm -f $(EXT_TARGET)
rm -f $(EXT_INTER_TARGET)

View File

@ -1,80 +0,0 @@
DOWNLOAD_SHADERS = 1
DOWNLOAD_OVERLAYS = 1
SHADER_DIR := media/shaders
OVERLAY_DIR := media/overlays
SHADER_GLSL_DIR := media/shaders_glsl
PLATFORM_MEDIA_SHADER_DIR := ps3/pkg/USRDIR/cores/shaders
SHADER_DEST_PS3_COBRA_DIR := ps3/iso/PS3_GAME/USRDIR/cores/shaders
# system platform
system_platform = unix
ifeq ($(shell uname -a),)
EXE_EXT = .exe
system_platform = win
else ifneq ($(findstring Darwin,$(shell uname -a)),)
system_platform = osx
else ifneq ($(findstring MINGW,$(shell uname -a)),)
system_platform = win
endif
ifeq ($(shell uname), Linux)
PYTHON2 = python2
PYTHON3 = python
GIT = git
else ifneq ($(findstring Darwin,$(shell uname -a)),)
PYTHON2 = python2
PYTHON3 = python
GIT = git
else
PYTHON2 = python2.exe
PYTHON3 = python.exe
GIT = git.exe
endif
checkout-shaders:
ifeq ($(DOWNLOAD_SHADERS),1)
@if test -d $(SHADER_DIR); then \
echo "[SHADER CHECKOUT::] Git pulling common-shaders..."; \
cd $(SHADER_DIR); \
$(GIT) pull; \
cd ../../../../..; \
else \
echo "[SHADER CHECKOUT::] Git cloning common-shaders first..."; \
$(GIT) clone git://github.com/libretro/common-shaders.git $(SHADER_DIR); \
fi
endif
checkout-overlays:
ifeq ($(DOWNLOAD_OVERLAYS),1)
@if test -d $(OVERLAY_DIR); then \
echo "[OVERLAY CHECKOUT::] Git pulling common-overlays..."; \
cd $(OVERLAY_DIR); \
$(GIT) pull; \
cd ../../../../..; \
else \
echo "[OVERLAY CHECKOUT::] Git cloning common-overlays first..."; \
$(GIT) clone git://github.com/libretro/common-overlays.git $(OVERLAY_DIR); \
fi
endif
convert-xml:
$(PYTHON) tools/cg2glsl.py $(SHADER_DIR) $(SHADER_GLSL_DIR)
deploy-ps3: checkout-shaders
@if test -d $(PLATFORM_MEDIA_SHADER_DIR); then \
cp -r $(SHADER_DIR)/* $(PLATFORM_MEDIA_SHADER_DIR); \
else \
echo "[DEPLOY PS3::] Creating PS3 shader directory first..."; \
mkdir -p $(PLATFORM_MEDIA_SHADER_DIR) || bin/true; \
fi
@echo "[DEPLOY PS3::] Copied shaders to PS3 shaders directory."
deploy-ps3-cobra: checkout-shaders
@if test -d $(SHADER_DEST_PS3_COBRA_DIR); then \
cp -r $(SHADER_DIR)/* $(SHADER_DEST_PS3_COBRA_DIR); \
else \
echo "[DEPLOY PS3::] Creating PS3 shader directory first..."; \
mkdir -p $(SHADER_DEST_PS3_COBRA_DIR) || bin/true; \
fi
@echo "[DEPLOY PS3::] Copied shaders to PS3 shaders directory."