tc@box:~/zblast-1.3$ make vga gcc -Ofast -Wall -I./lib -DUSE_EDR -DUART0 -I/usr/X11R6/include -L/usr/X11R6/lib -DSOUNDSDIR=\"/usr/local/games/lib/zblast\" -DSCORES_FILE=\"/usr/local/games/lib/zblast/zblast.scores\" -c lib/pitrex/bcm2835.c -o bcm2835.o lib/pitrex/bcm2835.c: In function 'bcm2835_init': lib/pitrex/bcm2835.c:1778:27: warning: format '%u' expects argument of type 'unsigned int', but argument 2 has type 'volatile uint32_t * {aka volatile unsigned int *}' [-Wformat=] printf("DEV: bcm2835_st: %u\r\n", bcm2835_st); ~^ %ls gcc -Ofast -Wall -I./lib -DUSE_EDR -DUART0 -I/usr/X11R6/include -L/usr/X11R6/lib -DSOUNDSDIR=\"/usr/local/games/lib/zblast\" -DSCORES_FILE=\"/usr/local/games/lib/zblast/zblast.scores\" -c lib/pitrex/pitrexio-gpio.c -o pitrexio-gpio.o lib/pitrex/pitrexio-gpio.c: In function 'vectrexread_end': lib/pitrex/pitrexio-gpio.c:121:7: warning: unused variable 'status' [-Wunused-variable] char status; ^~~~~~ lib/pitrex/pitrexio-gpio.c: In function 'vectrexwrite': lib/pitrex/pitrexio-gpio.c:306:2: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (vectrexwrite_begin (address, data)); ^~ lib/pitrex/pitrexio-gpio.c:307:3: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' vectrexwrite_end (1); ^~~~~~~~~~~~~~~~ lib/pitrex/pitrexio-gpio.c: In function 'vectrexwrite_on_irq': lib/pitrex/pitrexio-gpio.c:356:2: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (vectrexwrite_begin_on_irq (address, data)); ^~ lib/pitrex/pitrexio-gpio.c:357:3: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' vectrexwrite_end (1); ^~~~~~~~~~~~~~~~ lib/pitrex/pitrexio-gpio.c: In function 'vectrexinit': lib/pitrex/pitrexio-gpio.c:432:2: warning: implicit declaration of function 'printf' [-Wimplicit-function-declaration] printf("Vectrexinit()\r\n"); ^~~~~~ lib/pitrex/pitrexio-gpio.c:432:2: warning: incompatible implicit declaration of built-in function 'printf' lib/pitrex/pitrexio-gpio.c:432:2: note: include '' or provide a declaration of 'printf' lib/pitrex/pitrexio-gpio.c: In function 'vectrexinterrupt_end': lib/pitrex/pitrexio-gpio.c:390:84: warning: 'ier' may be used uninitialized in this function [-Wmaybe-uninitialized] vectrexwrite (VIA_int_flags, ((0xFE << interrupt) | (0x7F >> (7 - interrupt))) & ier); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ lib/pitrex/pitrexio-gpio.c: In function 'vectrexinterrupt': lib/pitrex/pitrexio-gpio.c:390:84: warning: 'ier' may be used uninitialized in this function [-Wmaybe-uninitialized] vectrexwrite (VIA_int_flags, ((0xFE << interrupt) | (0x7F >> (7 - interrupt))) & ier); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ lib/pitrex/pitrexio-gpio.c:381:16: note: 'ier' was declared here unsigned char ier; ^~~ gcc -Ofast -Wall -I./lib -DUSE_EDR -DUART0 -I/usr/X11R6/include -L/usr/X11R6/lib -DSOUNDSDIR=\"/usr/local/games/lib/zblast\" -DSCORES_FILE=\"/usr/local/games/lib/zblast/zblast.scores\" -S lib/vectrex/vectrexInterface.c -o vectrexInterface.s In file included from lib/vectrex/vectrexInterface.c:83:0: lib/vectrex/rasterFont.i: In function 'v_printStringRaster': lib/vectrex/rasterFont.i:150:27: warning: pointer targets in initialization differ in signedness [-Wpointer-sign] unsigned char* string = _string; ^~~~~~~ lib/vectrex/rasterFont.i: In function 'v_printStringRaster_here': lib/vectrex/rasterFont.i:252:27: warning: pointer targets in initialization differ in signedness [-Wpointer-sign] unsigned char* string = _string; ^~~~~~~ lib/vectrex/rasterFont.i:246:9: warning: unused variable 'yoffset' [-Wunused-variable] int8_t yoffset = 0; ^~~~~~~ lib/vectrex/vectrexInterface.c: In function 'v_deflok': lib/vectrex/vectrexInterface.c:564:2: warning: implicit declaration of function 'START_WAIT_T1'; did you mean 'START_T1_TIMER'? [-Wimplicit-function-declaratio ] START_WAIT_T1(); ^~~~~~~~~~~~~ START_T1_TIMER lib/vectrex/vectrexInterface.c: In function 'v_init': lib/vectrex/vectrexInterface.c:142:12: warning: array subscript is above array bounds [-Warray-bounds] psgShadow[16] = 0; ~~~~~~~~~^~~~ gcc -Ofast -Wall -I./lib -DUSE_EDR -DUART0 -I/usr/X11R6/include -L/usr/X11R6/lib -DSOUNDSDIR=\"/usr/local/games/lib/zblast\" -DSCORES_FILE=\"/usr/local/games/lib/zblast/zblast.scores\" -c lib/svgalib-vectrex/svgalib-vectrex.c -o svgalib-vectrex.o gcc -Ofast -Wall -I./lib -DUSE_EDR -DUART0 -I/usr/X11R6/include -L/usr/X11R6/lib -DSOUNDSDIR=\"/usr/local/games/lib/zblast\" -DSCORES_FILE=\"/usr/local/games/lib/zblast/zblast.scores\" -c lib/svgalib-vectrex/vectrextokeyboard.c -o vectrextokeyboard.o lib/svgalib-vectrex/vectrextokeyboard.c: In function 'keyboard_getstate': lib/svgalib-vectrex/vectrextokeyboard.c:225:12: warning: pointer targets in return differ in signedness [-Wpointer-sign] return state; ^~~~~ gcc -Ofast -Wall -I./lib -DUSE_EDR -DUART0 -I/usr/X11R6/include -L/usr/X11R6/lib -DSOUNDSDIR=\"/usr/local/games/lib/zblast\" -DSCORES_FILE=\"/usr/local/games/lib/zblast/zblast.scores\" -c -o zblast.o zblast.c gcc -Ofast -Wall -I./lib -DUSE_EDR -DUART0 -I/usr/X11R6/include -L/usr/X11R6/lib -DSOUNDSDIR=\"/usr/local/games/lib/zblast\" -DSCORES_FILE=\"/usr/local/games/lib/zblast/zblast.scores\" -c -o font.o font.c gcc -Ofast -Wall -I./lib -DUSE_EDR -DUART0 -I/usr/X11R6/include -L/usr/X11R6/lib -DSOUNDSDIR=\"/usr/local/games/lib/zblast\" -DSCORES_FILE=\"/usr/local/games/lib/zblast/zblast.scores\" -c -o levels.o levels.c gcc -Ofast -Wall -I./lib -DUSE_EDR -DUART0 -I/usr/X11R6/include -L/usr/X11R6/lib -DSOUNDSDIR=\"/usr/local/games/lib/zblast\" -DSCORES_FILE=\"/usr/local/games/lib/zblast/zblast.scores\" -c -o hiscore.o hiscore.c gcc -Ofast -Wall -I./lib -DUSE_EDR -DUART0 -I/usr/X11R6/include -L/usr/X11R6/lib -DSOUNDSDIR=\"/usr/local/games/lib/zblast\" -DSCORES_FILE=\"/usr/local/games/lib/zblast/zblast.scores\" -c -o anim3d.o anim3d.c gcc -Ofast -Wall -I./lib -DUSE_EDR -DUART0 -I/usr/X11R6/include -L/usr/X11R6/lib -DSOUNDSDIR=\"/usr/local/games/lib/zblast\" -DSCORES_FILE=\"/usr/local/games/lib/zblast/zblast.scores\" -c -o sod2.o sod2.c gcc -Ofast -Wall -I./lib -DUSE_EDR -DUART0 -I/usr/X11R6/include -L/usr/X11R6/lib -DSOUNDSDIR=\"/usr/local/games/lib/zblast\" -DSCORES_FILE=\"/usr/local/games/lib/zblast/zblast.scores\" -c -o grokfile.o grokfile.c gcc -Ofast -Wall -I./lib -DUSE_EDR -DUART0 -I/usr/X11R6/include -L/usr/X11R6/lib -DSOUNDSDIR=\"/usr/local/games/lib/zblast\" -DSCORES_FILE=\"/usr/local/games/lib/zblast/zblast.scores\" -c -o joy.o joy.c gcc -Ofast -Wall -I./lib -DUSE_EDR -DUART0 -I/usr/X11R6/include -L/usr/X11R6/lib -DSOUNDSDIR=\"/usr/local/games/lib/zblast\" -DSCORES_FILE=\"/usr/local/games/lib/zblast/zblast.scores\" -o zblast bcm2835.o pitrexio-gpio.o vectrexInterface.s svgalib-vectrex.o vectrextokeyboard.o zblast.o font.o levels.o hiscore.o anim3d.o sod2.o grokfile.o joy.o -lm zblast.o: In function `initscrn': zblast.c:(.text+0x32f8): undefined reference to `currentcontext' /tmp/cczq5VbE.o: In function `v_printStringRaster_here': vectrexInterface.c:(.text+0x2c0): undefined reference to `setMarkStart' vectrexInterface.c:(.text+0x31c): undefined reference to `waitFullMicro' vectrexInterface.c:(.text+0x378): undefined reference to `setMarkStart' vectrexInterface.c:(.text+0x38c): undefined reference to `waitMarkEnd' /tmp/cczq5VbE.o: In function `v_deflok': vectrexInterface.c:(.text+0x16fc): undefined reference to `START_WAIT_T1' vectrexInterface.c:(.text+0x17bc): undefined reference to `START_WAIT_T1' /tmp/cczq5VbE.o: In function `v_playDirectSampleAll': vectrexInterface.c:(.text+0x4148): undefined reference to `v_micros' vectrexInterface.c:(.text+0x4150): undefined reference to `v_micros' collect2: error: ld returned 1 exit status make: *** [Makefile:113: zblast] Error 1