📄 makefile.w32
字号:
#
# SmallBASIC makefile for Win32
#
PCC = m68k-palmos-gcc
AS = m68k-palmos-as
CPPFLAGS = -Wall -O2
CFLAGS = $(CPPFLAGS)
PCFLAGS = $(CPPFLAGS) -D_PalmOS -g -I/PalmDev/sdk-3.5/full
PLIBS=-lgcc
PILRC = pilrc -q
POBJRES = m68k-palmos-obj-res
PNM = m68k-palmos-nm
BUILDPRC = build-prc
PILOTXFER = pilot-xfer
usbr=brun.c eval.c ceval.c str.c \
mem.c panic.c blib.c unx_memmgr.c var.c proc.c \
blib_func.c blib_sound.c blib_graph.c scan.c file.c \
bc.c blib_db.c circle.c device.c
smba_objs=sbpad.o scan.o str.o mem.o panic.o brun.o \
eval.o blib.o MathLib.o ui.o var.o proc.o blib_func.o \
blib_sound.o blib_graph.o ceval.o file.o bc.o \
blib_db.o circle.o device.o
all: sbpad.prc bas2pdb.exe
# hmm... threre is a bug with 'write' | 'read' !!!
#bas2pdb.exe: bas2pdb.cc
# gcc -D_BAS2PDB bas2pdb.cc -o bas2pdb
# gcc -D_PDB2BAS bas2pdb.cc -o pdb2bas
bas2pdb.exe: bas2pdb.cc
bcc32 -v -WC -D_BAS2PDB bas2pdb.cc
bcc32 -v -WC -D_PDB2BAS bas2pdb.cc
xpm2xbm:
gcc xpm2xbm.c -o xpm2xbm
.c.o:
$(PCC) $(PCFLAGS) -c $< -o $@
# UNIX
sbrun: $(unix_obj) dev_sdl.c xpm2xbm $(usbr)
bcc32 -WC -5 -DBC_DEBUG -DUSE_SDL -DWIN32 -D_Win32 $(usbr) dev_sdl.c win32/sdl_main.c -ewsbrun win32\sdl.lib
# -lpthread
# Palm PAD
sbpad.prc: xpm2xbm sbpad sbpad.def bin.res
$(BUILDPRC) sbpad.def sbpad *.bin
bin.res: sbpad.rcp
-rm -f *.bin
# xpm2xbm sbpad.xpm sbpad.xbm -i
$(PILRC) sbpad.rcp .
touch bin.res
sbpad-sections.o: sbpad-sections.s
m68k-palmos-as sbpad-sections.s -o sbpad-sections.o
sbpad-sections.s spbad-sections.ld: sbpad.def
multigen sbpad.def
sbpad: $(smba_objs) sbpad-sections.o spbad-sections.ld
$(PCC) $(PCFLAGS) $(smba_objs) dev_palm.c sbpad-sections.o sbpad-sections.ld -o sbpad $(PLIBS)
! $(PNM) -u sbpad | grep .
zip:
zip -r smallbas.zip *
send: sbpad.prc
$(PILOTXFER) -i sbpad.prc
clean:
-rm -f *.[oa] xpm2xbm sbpad sbrun *.prc *.bin bin.res *~ *.grc *.bak *sections.*
unix: sbrun
# DO NOT DELETE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -