obj-m += vga_pacman.o pacman_audio.o

KDIR := /usr/src/linux-headers-4.19.0
PWD := $(shell pwd)
CC := cc

all:
	make -C $(KDIR) SUBDIRS=$(PWD) modules
	$(CC) pacman_hw_test.c -o pacman_hw_test
	$(CC) pacman_hw_game.c audio_driver.c -o pacman_hw_game -lusb-1.0 -lpthread
	$(CC) Ghosts_and_Joystick.c -o Ghosts_and_Joystick -lusb-1.0
	$(CC) fill_screen_tiles.c -o fill_screen_tiles
	$(CC) draw_pellet_wall_maze.c -o draw_pellet_wall_maze
	$(CC) draw_numbered_wall_maze.c -o draw_numbered_wall_maze
	$(CC) draw_tile_index_rows.c -o draw_tile_index_rows

clean:
	make -C $(KDIR) SUBDIRS=$(PWD) clean
	rm -f pacman_hw_test
	rm -f pacman_hw_game
	rm -f Ghosts_and_Joystick
	rm -f fill_screen_tiles
	rm -f draw_pellet_wall_maze
	rm -f draw_numbered_wall_maze
	rm -f draw_tile_index_rows
