78 lines
2.0 KiB
Makefile
78 lines
2.0 KiB
Makefile
#CW_REG_VALUE = $(shell reg query "HKLM\\SOFTWARE\\Metrowerks\\CodeWarrior\\Product Versions\\Palm OS 9.0" /v PATH | grep PATH)
|
|
#CW_PATH_WS = $(strip $(subst PATH,, $(subst REG_SZ,, $(CW_REG_VALUE))))
|
|
#CW_PATH = $(subst Program Files,PROGRA~1, $(CW_PATH_WS))
|
|
|
|
#sample:
|
|
#$(HUSH)$(CW_PATH)/Bin/CmdIDE.exe VMFontAppCW9.mcp /r /b /c /q /v y
|
|
#$(HUSH)sleep 2
|
|
|
|
###############################################################
|
|
#
|
|
# Makefile for Text2Hex
|
|
#
|
|
# Targets:
|
|
# all - build and install
|
|
# clean - clean everything
|
|
# check - run self-tests
|
|
#
|
|
###################################################################
|
|
|
|
# ====================================================
|
|
# Common Make variables for PalmOS executables
|
|
# ====================================================
|
|
# Tools we use
|
|
CC = m68k-palmos-gcc
|
|
AS = m68k-palmos-as
|
|
|
|
HS_COMMON_INCS_DIR = $(shell cat includes.txt) $(shell cat platform.txt) -I Rsc -I Incs
|
|
|
|
HS_PALM_RC_FLAGS = $(HS_COMMON_INCS_DIR)
|
|
|
|
CFLAGS = -O2 -g -Wall $(HS_PALM_RC_FLAGS)
|
|
LDFLAGS = -g
|
|
|
|
# Directory paths
|
|
OUTPUTDIR = Obj/
|
|
SRCDIR = Src/
|
|
RSCDIR = Rsc/
|
|
TESTSDIR = Tests/
|
|
RESULTDIR = Result/
|
|
|
|
APP = VMFontApp
|
|
|
|
all: $(OUTPUTDIR)$(APP).prc
|
|
|
|
RCPFILE=$(RSCDIR)$(APP).rcp
|
|
|
|
OBJS=$(OUTPUTDIR)$(APP).o $(OUTPUTDIR)MainForm.o $(OUTPUTDIR)utils.o
|
|
|
|
|
|
$(OUTPUTDIR)$(APP).prc: $(OUTPUTDIR) $(RESULTDIR) $(OUTPUTDIR)$(APP) $(OUTPUTDIR)bin.stamp $(APP).def
|
|
build-prc $(APP).def $(OUTPUTDIR)$(APP) -o $(RESULTDIR)$(APP).prc $(OUTPUTDIR)*.bin
|
|
|
|
$(OUTPUTDIR):
|
|
mkdir Obj
|
|
|
|
$(RESULTDIR):
|
|
mkdir Result
|
|
|
|
$(OUTPUTDIR)$(APP): $(OBJS)
|
|
$(CC) $(CFLAGS) -o $@ $(OBJS)
|
|
|
|
$(OUTPUTDIR)%.o: $(SRCDIR)%.c
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
$(CC) $(CFLAGS) -c $(SRCDIR)MainForm.c -o $(OUTPUTDIR)MainForm.o
|
|
$(CC) $(CFLAGS) -c $(SRCDIR)utils.c -o $(OUTPUTDIR)utils.o
|
|
|
|
$(OBJS): Incs/$(APP).h
|
|
|
|
$(OUTPUTDIR)/$(APP).o: Incs/$(APP).h
|
|
|
|
$(OUTPUTDIR)bin.stamp: $(RCPFILE) $(OBJS)
|
|
( cd $(OUTPUTDIR); rm *.bin; pilrc -I ../$(SRCDIR) -I ../$(RSCDIR) ../$(RCPFILE))
|
|
touch $(OUTPUTDIR)/bin.stamp
|
|
|
|
clean:
|
|
rm -rf $(OUTPUTDIR)
|
|
rm -rf $(RESULTDIR)
|