* Attempt at solving the problem of the `which` command not found.
This commit is contained in:
jean.chalard
2008-11-10 12:26:03 +00:00
parent 37220f9e24
commit e497e7c713
+118 -118
View File
@@ -1,118 +1,118 @@
ifeq ($(MAKECMDGOALS),debug) ifeq ($(MAKECMDGOALS),debug)
DEBUG = true DEBUG = true
endif endif
GENERIC_OBJS = src/JApp.o src/JGBKFont.o \ GENERIC_OBJS = src/JApp.o src/JGBKFont.o \
src/JGE.o src/JGui.o src/JLBFont.o \ src/JGE.o src/JGui.o src/JLBFont.o \
src/JGameObject.o src/JSpline.o src/JAnimator.o \ src/JGameObject.o src/JSpline.o src/JAnimator.o \
src/JResourceManager.o src/JFileSystem.o \ src/JResourceManager.o src/JFileSystem.o \
src/JParticle.o src/JParticleEmitter.o src/JParticleEffect.o \ src/JParticle.o src/JParticleEmitter.o src/JParticleEffect.o \
src/JParticleSystem.o \ src/JParticleSystem.o \
src/unzip/ioapi.o src/unzip/mztools.o src/unzip/unzip.o \ src/unzip/ioapi.o src/unzip/mztools.o src/unzip/unzip.o \
src/JSprite.o src/Vector2D.o \ src/JSprite.o src/Vector2D.o \
src/tinyxml/tinystr.o src/tinyxml/tinyxml.o \ src/tinyxml/tinystr.o src/tinyxml/tinyxml.o \
src/tinyxml/tinyxmlparser.o src/tinyxml/tinyxmlerror.o \ src/tinyxml/tinyxmlparser.o src/tinyxml/tinyxmlerror.o \
src/Encoding.o src/JTTFont.o \ src/Encoding.o src/JTTFont.o \
src/JMD2Model.o src/JOBJModel.o src/vram.o src/JMD2Model.o src/JOBJModel.o src/vram.o
PSP_OBJS = src/JGfx.o src/JSfx.o src/main.o PSP_OBJS = src/JGfx.o src/JSfx.o src/main.o
LINUX_OBJS = src/linux/JGfx.o src/linux/JSfx.o src/linuxmain.o LINUX_OBJS = src/linux/JGfx.o src/linux/JSfx.o src/linuxmain.o
HGE_OBJS = src/hge/hgecolor.o src/hge/hgeparticle.o \ HGE_OBJS = src/hge/hgecolor.o src/hge/hgeparticle.o \
src/hge/hgerect.o src/hge/hgevector.o \ src/hge/hgerect.o src/hge/hgevector.o \
src/hge/hgedistort.o src/hge/hgefont.o src/hge/hgedistort.o src/hge/hgefont.o
CXXFLAGS = -W -Wall -Werror -Wno-unused CXXFLAGS = -W -Wall -Werror -Wno-unused
ifdef DEBUG ifdef DEBUG
CXXFLAGS += -ggdb3 CXXFLAGS += -ggdb3
endif endif
# Determination of target. # Determination of target.
# TARGET_ARCHITECTURE variable will then be set to either linux or psp. # TARGET_ARCHITECTURE variable will then be set to either linux or psp.
RESULT = $(shell which psp-config) RESULT = $(shell psp-config 2> /dev/null)
ifeq ($(RESULT),) ifeq ($(RESULT),)
DEFAULT_RULE = linux DEFAULT_RULE = linux
TARGET_ARCHITECTURE = linux TARGET_ARCHITECTURE = linux
else else
DEFAULT_RULE = 3xx DEFAULT_RULE = 3xx
TARGET_ARCHITECTURE = psp TARGET_ARCHITECTURE = psp
TARGET_LIB = libjge300.a TARGET_LIB = libjge300.a
endif endif
ifeq ($(MAKECMDGOALS),linux) ifeq ($(MAKECMDGOALS),linux)
DEFAULT_RULE = linux DEFAULT_RULE = linux
TARGET_ARCHITECTURE = linux TARGET_ARCHITECTURE = linux
endif endif
ifeq ($(MAKECMDGOALS),3xx) ifeq ($(MAKECMDGOALS),3xx)
DEFAULT_RULE = 3xx DEFAULT_RULE = 3xx
TARGET_ARCHITECTURE = psp TARGET_ARCHITECTURE = psp
TARGET_LIB = libjge300.a TARGET_LIB = libjge300.a
endif endif
ifeq ($(MAKECMDGOALS),1xx) ifeq ($(MAKECMDGOALS),1xx)
DEFAULT_RULE = 1xx DEFAULT_RULE = 1xx
OBJS = $(GENERIC_OBJS) $(PSP_OBJS) OBJS = $(GENERIC_OBJS) $(PSP_OBJS)
TARGET_LIB = libjge100.a TARGET_LIB = libjge100.a
TARGET_ARCHITECTURE = psp TARGET_ARCHITECTURE = psp
CXXFLAGS += -DDEVHOOK -DPSPFW3XX CXXFLAGS += -DDEVHOOK -DPSPFW3XX
endif endif
ifeq ($(TARGET_ARCHITECTURE),psp) ifeq ($(TARGET_ARCHITECTURE),psp)
PSPSDK = $(shell psp-config --pspsdk-path) PSPSDK = $(shell psp-config --pspsdk-path)
PSPDIR = $(shell psp-config --psp-prefix) PSPDIR = $(shell psp-config --psp-prefix)
OBJS = $(GENERIC_OBJS) $(PSP_OBJS) OBJS = $(GENERIC_OBJS) $(PSP_OBJS)
TARGET_HGE = libhgetools.a TARGET_HGE = libhgetools.a
INCDIR = -I include/psp include/psp/freetype2 INCDIR = -I include/psp include/psp/freetype2
CXXFLAGS += -G0 CXXFLAGS += -G0
LIBDIR = lib/psp LIBDIR = lib/psp
LIBS = -lgif -lfreetype -ljpeg -lpng -lz -lmikmod -lpsppower -lpspmpeg -lpspaudiocodec -lpspaudiolib -lpspaudio -lpspgum -lpspgu -lpsprtc -lm -lstdc++ LIBS = -lgif -lfreetype -ljpeg -lpng -lz -lmikmod -lpsppower -lpspmpeg -lpspaudiocodec -lpspaudiolib -lpspaudio -lpspgum -lpspgu -lpsprtc -lm -lstdc++
endif endif
ifeq ($(TARGET_ARCHITECTURE),linux) ifeq ($(TARGET_ARCHITECTURE),linux)
OBJS = $(GENERIC_OBJS) $(LINUX_OBJS) OBJS = $(GENERIC_OBJS) $(LINUX_OBJS)
TARGET_LIB = libjge.a TARGET_LIB = libjge.a
TARGET_HGE = libhgetools.a TARGET_HGE = libhgetools.a
INCDIR = $(shell freetype-config --cflags) INCDIR = $(shell freetype-config --cflags 2> /dev/null)
CXXFLAGS += -DLINUX CXXFLAGS += -DLINUX
LIBDIR = lib/linux LIBDIR = lib/linux
endif endif
# Set definitive values for variables. # Set definitive values for variables.
CXXFLAGS := $(INCDIR) $(CXXFLAGS) CXXFLAGS := $(INCDIR) $(CXXFLAGS)
LDFLAGS := $(LIBS) LDFLAGS := $(LIBS)
TARGET_LIB := $(LIBDIR)/$(TARGET_LIB) TARGET_LIB := $(LIBDIR)/$(TARGET_LIB)
TARGET_HGE := $(LIBDIR)/$(TARGET_HGE) TARGET_HGE := $(LIBDIR)/$(TARGET_HGE)
ifeq ($(TARGET_ARCHITECTURE),psp) ifeq ($(TARGET_ARCHITECTURE),psp)
include $(PSPSDK)/lib/build.mak include $(PSPSDK)/lib/build.mak
endif endif
all: $(DEFAULT_RULE) hge all: $(DEFAULT_RULE) hge
debug: $(DEFAULT_RULE) hge debug: $(DEFAULT_RULE) hge
linux: $(TARGET_LIB) linux: $(TARGET_LIB)
@echo Making for Linux. @echo Making for Linux.
3xx: $(TARGET_LIB) 3xx: $(TARGET_LIB)
@echo Making for 3xx. @echo Making for 3xx.
1xx: $(TARGET_LIB) 1xx: $(TARGET_LIB)
@echo Making for 1xx. @echo Making for 1xx.
install: $(TARGET_LIB) hge install: $(TARGET_LIB) hge
hge: $(TARGET_HGE) hge: $(TARGET_HGE)
clean: clean:
rm -f $(OBJS) $(HGE_OBJS) rm -f $(OBJS) $(HGE_OBJS)
ifeq ($(TARGET_ARCHITECTURE),linux) ifeq ($(TARGET_ARCHITECTURE),linux)
$(TARGET_LIB): $(OBJS) $(TARGET_LIB): $(OBJS)
ar r $(TARGET_LIB) $(OBJS) ar r $(TARGET_LIB) $(OBJS)
$(TARGET_HGE): $(HGE_OBJS) $(TARGET_HGE): $(HGE_OBJS)
ar r $(TARGET_HGE) $(HGE_OBJS) ar r $(TARGET_HGE) $(HGE_OBJS)
endif endif