summaryrefslogtreecommitdiff
path: root/3_sprites/Makefile
diff options
context:
space:
mode:
authorOxore <oxore@protonmail.com>2023-05-07 15:33:25 +0300
committerOxore <oxore@protonmail.com>2023-05-07 15:33:25 +0300
commit3029ace7b09eda3e0c3586742ee80c54e4dddc55 (patch)
treea50910600cf67e9eafed2f98ebce6bb0ec65d3ae /3_sprites/Makefile
parentd39090b6a94b7c1700d190a1bb63e85ff1c1f4ad (diff)
Add 3_sprites demo
Diffstat (limited to '3_sprites/Makefile')
-rw-r--r--3_sprites/Makefile25
1 files changed, 25 insertions, 0 deletions
diff --git a/3_sprites/Makefile b/3_sprites/Makefile
new file mode 100644
index 0000000..5658d44
--- /dev/null
+++ b/3_sprites/Makefile
@@ -0,0 +1,25 @@
+WARNFLAGS = -Wall -Wextra -pedantic -Wshadow -Wlogical-op
+OPTFLAGS = -Os
+ARCHFLAGS = -m68000
+_CFLAGS = $(CFLAGS) $(WARNFLAGS) $(ARCHFLAGS) $(OPTFLAGS) -g3 -ffunction-sections -fdata-sections
+LDSCRIPTS = m68k.ld _sram.ld _rom.ld
+_LDFLAGS = $(LDFLAGS) $(ARCHFLAGS) $(OPTFLAGS) $(addprefix -T,$(LDSCRIPTS)) -Wl,--gc-sections -Wl,--build-id=none -nostartfiles
+
+OBJECTS=startup.o main.o sprite_tiles.o
+
+.PHONY: all
+all: sprites.bin
+
+%.bin: %.elf Makefile
+ m68k-none-elf-objcopy -O binary $< $@
+
+sprites.elf: $(OBJECTS) $(LDSCRIPTS) Makefile
+ m68k-none-elf-gcc -o $@ $(OBJECTS) $(_LDFLAGS)
+
+OBJECTS: Makefile
+
+%.o: %.c Makefile
+ m68k-none-elf-gcc -c $< -o $@ $(_CFLAGS)
+
+clean:
+ rm -rfv sprites.elf sprites.bin $(OBJECTS)