From af121493c84c116b06f2572846535293a827d089 Mon Sep 17 00:00:00 2001
From: Kelly Rauchenberger <fefferburbia@gmail.com>
Date: Sat, 20 Jun 2009 13:56:20 -0400
Subject: Embedded images into executable file

---
 Makefile | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

(limited to 'Makefile')

diff --git a/Makefile b/Makefile
index 7f503ba..a4fe8ff 100644
--- a/Makefile
+++ b/Makefile
@@ -1,12 +1,15 @@
-OBJS = mazeoflife.o titlestate.o htpstate.o gamestate.o
+SOURCES = mazeoflife.cpp titlestate.cpp htpstate.cpp gamestate.cpp
+OBJS = $(SOURCES:.cpp=.cpp.o)
+IMAGES = title.bmp pointer.bmp htp1.bmp htp2.bmp
+CIMAGES = $(IMAGES:.bmp=.bmp.o)
 CC = g++
 CFLAGS = `pkg-config sdl --cflags`
 LIBS = `pkg-config sdl --libs`
 
-mazeoflife: $(OBJS)
-	$(CC) $(OBJS) $(LIBS) -o mazeoflife
+mazeoflife: $(OBJS) $(CIMAGES)
+	$(CC) $(OBJS) $(CIMAGES) $(LIBS) -o mazeoflife
 
-%.o: %.cpp
+%.cpp.o: %.cpp
 	$(CC) -c $< $(CFLAGS) -o $@
 
 %.d: %.cpp
@@ -15,7 +18,10 @@ mazeoflife: $(OBJS)
 	sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \
 	rm -f $@.$$$$
 
-include $(OBJS:.o=.d)
+%.bmp.o: %.bmp
+	objcopy --input binary --output elf32-i386 -B i386 $< $@
+
+include $(OBJS:.cpp.o=.d)
 
 clean:
-	rm -rdfv $(OBJS) $(OBJS:.o=.d) mazeoflife
+	rm -rdfv $(OBJS) $(OBJS:.cpp.o=.d) $(CIMAGES) mazeoflife
-- 
cgit 1.4.1