From af121493c84c116b06f2572846535293a827d089 Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger 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