From 71af95ccefe9f8e9247a18bcc08d7eedc3b9d73a Mon Sep 17 00:00:00 2001
From: Oliver Schmidt
Date: Fri, 20 Jul 2018 19:57:56 +0200
Subject: [PATCH] Added top level Makefile to create target specific .zip
files.
---
.gitignore | 1 +
Makefile | 49 +++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 50 insertions(+)
create mode 100644 Makefile
diff --git a/.gitignore b/.gitignore
index 7f0c6b5..b22b62c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,5 +8,6 @@
*.d64
*.dsk
*.atr
+*.zip
*.obj
*.exe
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..ea8240d
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,49 @@
+all: c64 apple2 atari
+
+ifeq ($(shell echo),)
+ NULLDEV = /dev/null
+else
+ NULLDEV = nul:
+endif
+
+ZIPCOMMENT := $(shell git rev-parse --short HEAD 2>$(NULLDEV))
+ifeq ($(words $(ZIPCOMMENT)),1)
+ ZIPCOMMENT := https://github.com/cc65/ip65/commit/$(ZIPCOMMENT)
+else
+ ZIPCOMMENT := N/A
+endif
+
+%.zip:
+ zip $@ $^
+ echo $(ZIPCOMMENT) | zip -z $@
+
+c64: ip65-c64.zip
+
+apple2: ip65-apple2.zip
+
+atari: ip65-atari.zip
+
+ip65-c64.zip: ip65.h ip65.lib ip65_tcp.lib ip65_c64.lib ip65.d64
+
+ip65-apple2.zip: ip65.h ip65.lib ip65_tcp.lib ip65_apple2.lib ip65.dsk
+
+ip65-atari.zip: ip65.h ip65.lib ip65_tcp.lib ip65_atari.lib ip65_atarixl.lib ip65.atr
+
+ip65.h:
+ cp inc/$@ $@
+
+ip65.lib ip65_tcp.lib:
+ make -C ip65 $@
+ cp ip65/$@ $@
+
+ip65_c64.lib ip65_apple2.lib ip65_atari.lib ip65_atarixl.lib:
+ make -C drivers $@
+ cp drivers/$@ $@
+
+ip65.%:
+ make -C apps $@
+ cp apps/$@ $@
+
+clean:
+ make -C apps clean
+ -rm -f *.h *.lib *.d64 *.dsk *.atr *.zip