Skip to content
Permalink
Browse files
first commit
  • Loading branch information
aap committed Jun 23, 2021
0 parents commit 177d6faec47cd5ce72786531d0a019255dbd71f5
Showing with 4,488 additions and 0 deletions.
  1. +241 −0 makecom/sky/cwppsky
  2. +262 −0 makecom/sky/cwsky
  3. +326 −0 makecom/sky/sky295
  4. +323 −0 makecom/sky/sky2953
  5. +276 −0 makecom/sky/skygcc
  6. +8 −0 makecom/sky/skygpp
  7. +237 −0 makecom/sky/skyprodg
  8. +31 −0 makefile
  9. +170 −0 makeopt
  10. +90 −0 maketarg
  11. BIN models/player.dff
  12. BIN models/player.txd
  13. +12 −0 options.mak
  14. +158 −0 src/FileMgr.cpp
  15. +31 −0 src/FileMgr.h
  16. +153 −0 src/Pad.cpp
  17. +31 −0 src/Pad.h
  18. +408 −0 src/camera.c
  19. +60 −0 src/camera.h
  20. +11 −0 src/common.h
  21. +884 −0 src/main.cpp
  22. +738 −0 src/skyfs.c
  23. +38 −0 src/skyfs.h
@@ -0,0 +1,241 @@
###########################################################################
#
# File : makecom/cwsky
#
# Abstract : sky gcc specific compile time options.
#
# See
# o GCC homepage
# http://www.gnu.org/software/gcc
# o GCC compilations flags
# http://www.gnu.org/software/gcc/onlinedocs/gcc_2.html
#
# This file is included from a generic top level makefile when
# the Visual C compiler is selected
#
###########################################################################
#
# This file is a product of Criterion Software Ltd.
#
# This file is provided as is with no warranties of any kind and is
# provided without any obligation on Criterion Software Ltd. or Canon Inc.
# to assist in its use or modification.
#
# Criterion Software Ltd. will not, under any circumstances, be liable for
# any lost revenue or other damages arising from the use of this file.
#
# Copyright (c) 1999 Criterion Software Ltd.
# All Rights Reserved.
#
# RenderWare is a trademark of Canon Inc.
#
###########################################################################

# Indicate that compiler options have been included
MAKECOM=1

ifeq ($(SMALLCODE), 1)
C_OPT = -O4,s
else
C_OPT = -O4,p
endif

# by default, C optimisation is off when a C debug build is used.
ifndef COPTIMIZE
ifeq ($(CDEBUG), 1)
COPTIMIZE = 0
else
COPTIMIZE = 1
endif
endif

ifeq ($(COPTIMIZE), 1)
CFLAGS += $(C_OPT) -DNDEBUG
else
CFLAGS += -O0
#----------------
# # gcc requires the generation of a dependency tree, and hence at least -O1,
# # to detect any use of uninitialized variables
# so build optimised then. Code generation options win.
endif

ifeq ($(CDEBUG), 1)
CFLAGS += -g -prefix PREFIX_PS2_DEBUG.h
else
CFLAGS += -prefix PREFIX_PS2.h
endif

ifeq ($(PG), 1)
CFLAGS += -pg -DPG
endif

CFLAGS += -DRW_USE_SPF

ifeq ($(SCE_11),1)
CFLAGS += -DSCE_11
endif

ifdef IOPPATH
CFLAGS += -DIOPPATH=$(IOPPATH)
endif

# These seem to be platform specific, not compiler specific

ifeq ($(NOASM), 1)
CFLAGS += -DNOASM
endif

ifeq ("$(COMPILER)", "")
COMPILER=cc
endif

ifeq ("$(LINKER)", "")
# It should be this, but we have a rather strange idea of LINKER
LINKER=link.exe
endif

######
# included burst from sony Makefiles
######

ifeq ("$(PS2_DRIVE)", "")
SCE = /usr/local/sce/ee
else
SCE = $(PS2_DRIVE):/usr/local/sce/ee
endif

SCELIBDIR = $(SCE)/lib
SCEINCDIR = $(SCE)/include

#PS2DIR = '$(subst \,/,$(patsubst %\license.dat,%, $(subst Program Files,Progra~1,$(LM_LICENSE_FILE))))/PS2Sup~1'
PS2DIR = '$(subst \,/,$(patsubst %\license.dat,%,$(LM_LICENSE_FILE)))/PS2 Support'
PS2LIB = '$(subst \,/,$(patsubst %\license.dat,%,$(LM_LICENSE_FILE)))/PS2 Support/Runtime/Libraries'

# LCFILE = $(PS2DIR)/PS2LinkSegment.lcf
LCFILE = $(DEMODIR)/../../cwcommon/PS2LinkSegment.lcf

ifeq ($(CDEBUG), 1)
MSLGCC_PS2_LIB = '$(subst \,/,$(patsubst %\license.dat,%,$(LM_LICENSE_FILE))/PS2 Support/Runtime/Libraries/MSLGCC_PS2D.LIB)'
else # ($(CDEBUG), 1)
MSLGCC_PS2_LIB = '$(subst \,/,$(patsubst %\license.dat,%,$(LM_LICENSE_FILE))/PS2 Support/Runtime/Libraries/MSLGCC_PS2.LIB)'
endif # ($(CDEBUG), 1)
ANSICPP_PS2_LIB= '$(subst \,/,$(patsubst %\license.dat,%,$(LM_LICENSE_FILE))/PS2 Support/Msl/MSL_C++/MSL_MIPS/Lib/ANSICPP_PS2.LIB)'

# RenderWare is a trademark of Canon Inc.

SYSLIBS = \
$(PS2DIR)/gcc_wrapper.c \
$(SCELIBDIR)/libgraph.a \
$(SCELIBDIR)/libdma.a \
$(SCELIBDIR)/libdev.a \
$(SCELIBDIR)/libpkt.a \
$(SCELIBDIR)/libvu0.a \
$(SCELIBDIR)/libmpeg.a \
$(SCELIBDIR)/libipu.a \
$(SCELIBDIR)/libpc.a \
$(SCELIBDIR)/libkernl.a \
$(SCELIBDIR)/libcdvd.a \
$(SCELIBDIR)/liblout.a \
$(SCELIBDIR)/libpad.a \
$(SCELIBDIR)/libsdr.a \
$(SCELIBDIR)/libssyn.a \
$(SCELIBDIR)/libmc.a \
$(SCELIBDIR)/libmsin.a \
$(SCELIBDIR)/../gcc/ee/lib/libc.a \
$(SCELIBDIR)/../gcc/ee/lib/libm.a \
$(SCELIBDIR)/../gcc/lib/gcc-lib/ee/2.95.2/libgcc.a \
$(MSLGCC_PS2_LIB) \
$(ANSICPP_PS2_LIB)

# $(SCELIBDIR)/../gcc/lib/gcc-lib/ee/2.9-ee-990721/libgcc.a \

CFLAGS += \
-D__EXCEPTION__ \
-D__NEW__ \
-I'$(subst \,/,$(patsubst %\license.dat,%,$(LM_LICENSE_FILE)))/PS2 Support/Msl/MSL_C++/MSL_Common/Include' \
-I'$(subst \,/,$(patsubst %\license.dat,%,$(LM_LICENSE_FILE)))/PS2 Support/Msl/MSL_C/MSL_Common/Include' \
-I'$(subst \,/,$(patsubst %\license.dat,%,$(LM_LICENSE_FILE)))/PS2 Support/Msl/MSL_C/MSL_MIPS/Include' \
-I'$(subst \,/,$(patsubst %\license.dat,%,$(LM_LICENSE_FILE)))/PS2 Support/Msl/MSL_C/MSL_MIPS/Include/cname' \
-I$(PS2_DRIVE):/usr/local/sce/ee/include

ifndef SCE_11
SYSLIBS += $(SCELIBDIR)/libpad.a
endif

ifeq ($(RWDEBUG), 1)
ifeq ($(RWMEMDEBUG), 1)
SYSLIBS += -L$(RWLIBDIR) -lrtdbmalloc
endif # ($(RWMEMDEBUG), 1)
endif # ($(RWDEBUG), 1)

CWARNINGS = \

# -warn all \
# -warn notinlined \
# -warn pedantic \
# -warn unused \
# -warn unusedvar \
# -warn noimplicit \
# -warn nounusedarg
#
# # -warn dump

CC = mwccps2 -dialect ec++ -msgstyle gcc -strict on -gccincludes
CPP = $(CC)
COUT = -o
LOUT = -e
SOUT = -S -o $@
CPPOPT = -EP
CFLAGS += $(CWARNINGS)
CFLAGS += -c
CFLAGS += -DSKY
LD = mwccps2 --gcc-compat
LFLAGS = -I$(SCEINCDIR) -T $(LCFILE) -warn off -main ENTRYPOINT -g -nostartfiles -L$(SCE)/lib # -lm
LOUT = -o

AS = asm_r5900_elf.exe
AOUT = -o
ASFLAGS = -c_preprocess -gnu # -w
ASFLAGS += -list $(OBJDIR)/$(basename $(notdir $<)).lsa

DVPASM = ee-dvp-as
DVPASFLAGS = -I$(SRCDIR) -I$(DEVDIR)/$(RWTARGET)
DVPAOUT = -o

RUN = dsedb -r run

ifeq ($(CDEBUG), 1)
ASFLAGS += --gstabs
DVPASMFLAGS += --gstabs
endif

# We do want assembler

CFLAGS += -I$(SCE)/../common/include -I$(SCE)/include

# Add crtO.o to list of object files

OBJ += crt0.o

VPATH += $(SCELIBDIR)

# Define some compiler/platform specific parameters for the naming of object
# and library files

O = o
L = a
LP = lib
EXE = .elf

# Directory creation
ifndef MD
MD = mkdir -p
endif

# The following rule is required, as it is not a default
#.SUFFIXES: .c .$(O) .asm .dsm

$(OBJDIR)/%.$(O) : %.dsm
$(DVPASM) $(DVPASFLAGS) -alhs $(DVPAOUT)$@ $^ > $(OBJDIR)/$*.lsd

CPPFLAGS += $(CFLAGS)

0 comments on commit 177d6fa

Please sign in to comment.