xwords/xwords4/wince/armrel.mk
ehouse b8cb6467f0 update so works again. Some optimizations produce bad code in EVC4.
Turn them off, and choose others.  This will be the preferred way of
building from now on since the files produced by the IDE rearrange
their parts at random whenever changed, making diff useless for
figuring out what broke.
2005-02-11 02:45:59 +00:00

69 lines
No EOL
1.9 KiB
Makefile
Executable file

# -*- mode: Makefile; -*-
# This is the makefile for non-debug (release) ARM builds. It was
# built by hand-cribbing commands from the build-time log file EVC
# creates (by default) in a .vcl file in the build directory.
PLATFORM = ARMV4Rel
TARGET = $(PLATFORM)/xwords4.exe
LIBS = commctrl.lib coredll.lib winsock.lib aygshell.lib
RSRC = $(PLATFORM)/xwords4.res
MAKE = make -f armrel.mk
CC = $(WCE420)/bin/clarm.exe
LINK = $(WCE420)/bin/link.exe
RC = $(VSDIR)/Common/MSDev98/Bin/rc.exe
include ../common/config.mk
include ./shared.mk
# Since three rules use exactly the same command, I'm writing it out
# only once
C_CMD = \
$(CC) /nologo /W3 /Os /O1 /I "$(WINCE_PATH)\Include\Armv4" \
/I "..\common" /I "." /D _WIN32_WCE=420 /D "WIN32_PLATFORM_PSPC=400" \
/D "ARM" /D "_ARM_" /D "ARMV4" /D UNDER_CE=420 /D "UNICODE" \
/D "_UNICODE" /D "NDEBUG" $(XW_C_DEFINES) \
/Fo$@ /MC /c $<
$(PLATFORM)/StdAfx.o: StdAfx.cpp
mkdir -p $(dir $@)
$(C_CMD)
$(PLATFORM)/%.o: %.c
mkdir -p $(dir $@)
$(C_CMD)
../common/$(PLATFORM)/%.o: ../common/%.c
mkdir -p $(dir $@)
$(C_CMD)
$(RSRC): xwords4.rc
mkdir -p $(PLATFORM)
$(RC) /l 0x409 /fo$@ \
/i "$(WINCE_PATH)\Include\Armv4" \
/d UNDER_CE=420 /d _WIN32_WCE=420 /d "NDEBUG" /d "UNICODE" \
/d "_UNICODE" /d "WIN32_PLATFORM_PSPC=400" /d "ARM" /d "_ARM_" \
/d "ARMV4" $(XW_RES_DEFINES) \
/r $<
$(TARGET): $(COMMONOBJ) $(PLATOBJ) $(RSRC)
$(LINK) $(LIBS) /nologo /base:"0x00010000" \
/stack:0x10000,0x1000 /entry:"WinMainCRTStartup" /incremental:no \
/pdb:$(basename $(TARGET)).pdb /nodefaultlib:"libc.lib" \
/nodefaultlib:libcd.lib /nodefaultlib:libcmt.lib \
/nodefaultlib:libcmtd.lib /nodefaultlib:msvcrt.lib \
/nodefaultlib:msvcrtd.lib /out:$@ \
/libpath:"$(PPC_SDK_PPC)\Lib\Armv4" \
/subsystem:windowsce,4.20 /align:"4096" /MACHINE:ARM \
$^
clean:
rm -f $(COMMONOBJ) $(PLATOBJ) $(TARGET) $(RSRC) $(PLATFORM)/*.pdb
test:
echo $(FIXED_OPT_COMMON)