-#up = 1\r
-#sis = 1\r
-\r
-# targets\r
-all: $(EPOCROOT2)epoc32 MAKEDIRS RESOURCES PicoDrive.exe\r
-\r
-clean :\r
- @perl -S ermdir.pl _build\r
- @erase 2>>nul rsc\*.rsc\r
- @erase 2>>nul rsc\*.rsg\r
- @erase 2>>nul rsc\PicoDrive.mb?\r
-\r
-\r
-# paths\r
-$(EPOCROOT2)epoc32 :\r
- @echo Please set EPOCROOT2 environmental variable to full path to your SDK\r
- @echo with ending slash (something like C:\Uiq_21\)\r
- @cd : 2> NUL # do something stupid to make it silently fail\r
-\r
-# resource compiler hates drive lettered paths\r
-EPOCROOT2_NODRV = $(filter \\%,$(subst :, ,$(EPOCROOT2)))\r
-EPOCLIB = $(EPOCROOT2)EPOC32\RELEASE\ARMV5\r
-\r
-# C/C++ Compiler\r
-CC=arm-none-symbianelf-gcc\r
-\r
-# Linker\r
-LD=arm-none-symbianelf-ld\r
-\r
-# Assembler\r
-ASM=arm-none-symbianelf-as\r
-\r
-# Archiver\r
-AR=arm-none-symbianelf-ar\r
-\r
-# Strip\r
-STRIP=arm-none-symbianelf-strip\r
-\r
-# gcc config\r
-GCCDEFINES = -DNDEBUG -D_UNICODE -D__GCCE__ -D__SYMBIAN32__ -D__EPOC32__ -D__MARM__ \\r
- -D__EABI__ -D__MARM_ARMV5__ -D__EXE__ -D__SUPPORT_CPP_EXCEPTIONS__ \\r
- -D__MARM_ARMV5__ -D__PRODUCT_INCLUDE__=\"$(EPOCROOT2)epoc32/include/variant/UIQ_3.0.hrh\"\r
-\r
-GCCDEFINES += -D_UNZIP_SUPPORT -D__BROKEN_FWRITE\r
-\r
-# 'CSL Arm Toolchain' stuff must be specified after Symbian includes\r
-GCCINCLUDES = -I "$(EPOCROOT2)epoc32\include\variant" -I "$(EPOCROOT2)EPOC32\INCLUDE" -I "$(EPOCROOT2)EPOC32\INCLUDE\LIBC" \\r
- -I "$(EPOCROOT2)\CSL Arm Toolchain\lib\gcc\arm-none-symbianelf\3.4.3\include" -I.\r
-\r
-# -funit-at-a-time is not compatible with SDK, it either has linker problems or does not start on device\r
-GCCCOMMFLAGS = -Wall -Wno-unknown-pragmas -fexceptions -march=armv5t -mapcs -pipe -nostdinc -msoft-float \\r
- $(GCCINCLUDES) -include "$(EPOCROOT2)EPOC32/INCLUDE/GCCE/GCCE.h" -marm\r
-\r
-GCCCPPFLAGS = -x c++ -Wno-ctor-dtor-privacy -O3 -fno-unit-at-a-time\r
-GCCCFLAGS = -x c -O3 -fno-unit-at-a-time\r
-\r
-GCCLDFLAGS = -L"$(EPOCROOT2)CSL Arm Toolchain\arm-none-symbianelf\lib" \\r
- -L"$(EPOCROOT2)CSL Arm Toolchain\lib\gcc\arm-none-symbianelf\3.4.3" \\r
- --target1-abs --no-undefined -nostdlib -shared -Ttext 0x8000 -Tdata 0x400000 --default-symver\r
-\r
-# libs\r
-LIBS = \\r
- $(EPOCLIB)\LIB\ESTLIB.dso \\r
- $(EPOCLIB)\urel\qikalloc.lib \\r
- $(EPOCLIB)\LIB\euser.dso \\r
- $(EPOCLIB)\LIB\apparc.dso \\r
- $(EPOCLIB)\LIB\cone.dso \\r
- $(EPOCLIB)\LIB\eikcore.dso \\r
- $(EPOCLIB)\LIB\eikcoctl.dso \\r
- $(EPOCLIB)\LIB\qikcore.dso \\r
- $(EPOCLIB)\LIB\qikdlg.dso \\r
- $(EPOCLIB)\LIB\etext.dso \\r
- $(EPOCLIB)\LIB\bafl.dso \\r
- $(EPOCLIB)\LIB\efsrv.dso \\r
- $(EPOCLIB)\LIB\eikctl.dso \\r
- $(EPOCLIB)\LIB\WS32.dso \\r
- $(EPOCLIB)\LIB\EIKDLG.dso \\r
- $(EPOCLIB)\LIB\GDI.dso \\r
- $(EPOCLIB)\LIB\estor.dso \\r
- $(EPOCLIB)\LIB\EZLIB.dso \\r
- $(EPOCLIB)\LIB\HAL.dso \\r
- $(EPOCLIB)\LIB\mediaclient.dso \\r
- $(EPOCLIB)\LIB\mediaclientaudiostream.dso\r
-\r
-LIBS += \\r
- $(EPOCLIB)\LIB\qikallocdll.dso \\r
- $(EPOCLIB)\UREL\usrt2_2.lib \\r
- $(EPOCLIB)\LIB\dfpaeabi.dso \\r
- $(EPOCLIB)\LIB\dfprvct2_2.dso \\r
- $(EPOCLIB)\LIB\drtaeabi.dso \\r
- $(EPOCLIB)\LIB\scppnwdl.dso \\r
- $(EPOCLIB)\LIB\drtrvct2_2.dso\r