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