⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 smallbasic for linux
💻
字号:
##	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 + -