From 45d87b6cb025731e9eaeb82855467fb587b520b7 Mon Sep 17 00:00:00 2001 From: Justin Ethier Date: Tue, 19 Apr 2016 04:05:02 -0400 Subject: [PATCH] Added scm files --- examples/game-of-life-png/Makefile | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/examples/game-of-life-png/Makefile b/examples/game-of-life-png/Makefile index 9dafce6a..d6554b52 100644 --- a/examples/game-of-life-png/Makefile +++ b/examples/game-of-life-png/Makefile @@ -1,8 +1,28 @@ -all: - gcc write-png.c -g -lpng +SCM_PROGRAM = life +SCM_LIBS = example/grid example/life + +SLD_FILES = $(addsuffix .sld, $(SCM_LIBS)) +SCM_FILE = $(addsuffix .scm, $(SCM_PROGRAM)) +META_FILES = $(addsuffix .meta, $(SCM_LIBS)) +GENC_FILES = $(addsuffix .c, $(SCM_LIBS)) +COBJECTS=$(SLD_FILES:.sld=.o) + +all: $(SCM_PROGRAM) write-png + +%.o: %.sld + cyclone $< + +$(SCM_PROGRAM): $(SCM_FILE) $(COBJECTS) + cyclone $< + +write-png: write-png.o + gcc -o write-png write-png.o -lpng + +write-png.o: write-png.c write-png.h + gcc -c write-png.c clean: - rm -f a.out *.o *.png + rm -f *.o $(SCM_PROGRAM).c $(SCM_PROGRAM) $(META_FILES) $(GENC_FILES) $(COBJECTS) write-png *.png convert: convert -resize 400x test.png out.png