📄 makefile
字号:
## SmallBASIC makefile for Unices#PCC = m68k-palmos-gccAS = m68k-palmos-as# CHECK_PTRS_LEV2 is a very slowly algorithm to check pointers, needed only for debug#CPPFLAGS =-O2 -DCHECK_PTRS_LEV2CPPFLAGS =-O2CFLAGS = $(CPPFLAGS)PCFLAGS =-O2 -g -Wall -D_PalmOS -DBC_DEBUGPLIBS=-lgccPILRC = pilrc -qPOBJRES = m68k-palmos-obj-resPOBJDMP = m68k-palmos-objdumpPNM = m68k-palmos-nmPAS = m68k-palmos-asBUILDPRC = build-prcPILOTXFER = pilot-xferFONTS = palm/hkfont.defFONTRES = palm/pFNT03e8.binsources=\ brun.c ceval.c eval.c str.c \ mem.c panic.c blib.c bc.c file.c blib_db.c \ var.c proc.c blib_func.c blib_sound.c \ blib_graph.c scan.c circle.cpalm_src=$(sources) ui.c sbpad.c mathlib.c dev_palm.c device.cunix_src=$(sources) unx_memmgr.cpalm_obj = $(addprefix tmp/palm/, $(addsuffix .o, $(basename $(palm_src))))unix_obj = $(addprefix tmp/unix/, $(addsuffix .o, $(basename $(unix_src))))all: unix bas2pdb mkpdb## PalmOS#tmp/palm/%.o: %.c $(PCC) $(PCFLAGS) -c $< -o $@$(FONTRES): palm/hkfont.def cp palm/hk40.def $(FONTRES)images/sbpad-small.xbm: images/sbpad-small.xpm xpm2xbm ./xpm2xbm images/sbpad-small.xpm images/sbpad-small.xbm -iimages/sbpad.xbm: images/sbpad.xpm xpm2xbm ./xpm2xbm images/sbpad.xpm images/sbpad.xbm -isbpad: $(palm_obj) multigen sbpad.def $(PAS) -o tmp/palm/sbpad-sections.o sbpad-sections.s $(PCC) -Wl,-Map,sbpad.map $(PCFLAGS) $(palm_obj) tmp/palm/sbpad-sections.o sbpad-sections.ld -o sbpad $(PLIBS) $(PNM) -u sbpad# $(POBJDMP) --section-headers sbpadsbpad.prc: xpm2xbm sbpad sbpad.def sbpad.rcp images/sbpad-small.xbm images/sbpad.xbm $(FONTRES) palm/sm9.pfn palm/DOS5x9.pfn palm/DOS4x9.pfn -rm -f *.bin $(PILRC) sbpad.rcp . $(BUILDPRC) sbpad.def sbpad *.bin $(FONTRES) -rm -f *.bin $(POBJDMP) sbpad -h ls sbpad.prc -lapalm: sbpad.prc## Unix#tmp/unix/%.o: %.c gcc -DBC_DEBUG -g -Wall -D_UnixOS -c $< -o $@# take a look how we are using a different driver ;)# unix console/svgalib (dev_uvga.c is the driver, rom16.c is the font)#sbrun: $(unix_obj) dev_uvga.c unix/rom16.c device.c# gcc -DBC_DEBUG -g -DUSE_SVGALIB -D_UnixOS dev_uvga.c device.c $(unix_obj) -o sbrun -lm -lvga -lvgagl# unix console/svgalib with OSS sound (dev_uvga.c is the driver, rom16.c is the font)sbrun: $(unix_obj) dev_uvga.c unix/rom16.c oss_dsp.c device.c gcc -DBC_DEBUG -g -DUSE_SVGALIB -DLINUXDSP -D_UnixOS device.c dev_uvga.c oss_dsp.c $(unix_obj) -o sbrun -lm -lvga -lvgagl -lpthread# unix console/framebuffer (dev_ufb.c is the driver)fb_sbrun: $(unix_obj) dev_ufb.c device.c gcc -DBC_DEBUG -g -DUSE_OFBIS -D_UnixOS dev_ufb.c device.c $(unix_obj) -o fb_sbrun -lm -lofbis# unix console/XWin (dev_x.c is the driver)xsbrun: $(unix_obj) dev_x.c device.c gcc -DBC_DEBUG -g -DUSE_X -D_UnixOS dev_x.c device.c $(unix_obj) -o xsbrun -L/usr/X11/lib -lm -lX11 -lXext# unix console/SDL (dev_sdl.c is the driver)sdl_sbrun: $(unix_obj) dev_sdl.c device.c gcc -DBC_DEBUG -g -DUSE_SDL -D_UnixOS dev_sdl.c device.c $(unix_obj) -o sdl_sbrun -lSDL -lpthreadunix: sbrunx: xsbrunsdl: sdl_sbrunfb: fb_sbrun## Utilities#xpm2xbm: xpm2xbm.c gcc -D_UnixOS xpm2xbm.c -o xpm2xbmmkpdb: mkpdb.c gcc -D_UnixOS mkpdb.c -o mkpdbbas2pdb: bas2pdb.cc gcc -D_UnixOS -D_BAS2PDB bas2pdb.cc -o bas2pdb gcc -D_UnixOS -D_PDB2BAS bas2pdb.cc -o pdb2bassend: sbpad.prc $(PILOTXFER) -i sbpad.prc###zip: -rm -f smallbas.zip zip -r smallbas.zip * -x *.bin *.oclean: release -rm -f *.prc *.exerelease: -rm -f tmp/palm/* tmp/unix/* -rm -f *.[oa] xpm2xbm xpm2xbm.exe sbpad sbpad.map sbrun *.bin bin.res *~ *.grc *.bak *sections.* diff.lstinstall: all cp bas2pdb /usr/local/bin cp pdb2bas /usr/local/bin cp sbrun /usr/local/bin cp mkpdb /usr/local/bin pilot-xfer -i sbpad.prchelp: -@printf "%s\n" "make [unix] --- Unix version (with SVGALIB) & utilities" -@printf "%s\n" "make fb --- Unix version with OFBIS lib" -@printf "%s\n" "make x --- Unix version with X lib" -@printf "%s\n" "make sdl --- Unix version with SDL lib" -@printf "%s\n" "make palm --- PalmOS version" -@printf "%s\n" "make send --- Installs SmallBASIC to the Palm" -@printf "%s\n" "make install --- Installs sbrun & utilities to /usr/local/bin, SmallBASIC to the Palm"# DO NOT DELETE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -