CC     = gcc
CXX    = g++
LINKER = ${CXX}

SRCS   = ${wildcard *.cpp}
OBJS   = ${patsubst %cpp, %o, ${SRCS}}
LIBS   = -ldl
CFLAGS = -O0 -ggdb
CXXFLAGS = ${CFLAGS}
BIN    = sdl_intro

.PHONY: all clean edit

all:    $(OBJS)
	$(LINKER) $(OBJS) $(CXXFLAGS) $(LIBS) -o $(BIN)
	cp $(BIN) fullsize
	strip --strip-all $(BIN)
	cp $(BIN) striped
	gzip -9 -f $(BIN)
	cat head $(BIN).gz > $(BIN)
	chmod 755 $(BIN)

%.o: %.cpp
	$(CXX) $(CXXFLAGS) -c $< -o $@

depend:
	makedepend -- $(CXXFLAGS) -- $(SRCS) > /dev/null 2>&1

dep: depend

clean:
	rm -f *.o $(BIN) $(BIN).gz fullsize striped

# DO NOT DELETE

audio.o: intro.h sdl.h /usr/include/SDL/SDL.h /usr/include/SDL/SDL_main.h
audio.o: /usr/include/SDL/SDL_types.h /usr/include/SDL/SDL_getenv.h
audio.o: /usr/include/SDL/SDL_error.h /usr/include/SDL/begin_code.h
audio.o: /usr/include/SDL/close_code.h /usr/include/SDL/SDL_rwops.h
audio.o: /usr/include/stdio.h /usr/include/features.h
audio.o: /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h
audio.o: /usr/lib/gcc-lib/i586-suse-linux/3.3.3/include/stddef.h
audio.o: /usr/include/bits/types.h /usr/include/bits/wordsize.h
audio.o: /usr/include/bits/typesizes.h /usr/include/libio.h
audio.o: /usr/include/_G_config.h /usr/include/wchar.h
audio.o: /usr/include/bits/wchar.h /usr/include/gconv.h
audio.o: /usr/lib/gcc-lib/i586-suse-linux/3.3.3/include/stdarg.h
audio.o: /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h
audio.o: /usr/include/SDL/SDL_timer.h /usr/include/SDL/SDL_audio.h
audio.o: /usr/include/SDL/SDL_byteorder.h /usr/include/endian.h
audio.o: /usr/include/bits/endian.h /usr/include/SDL/SDL_cdrom.h
audio.o: /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_events.h
audio.o: /usr/include/SDL/SDL_active.h /usr/include/SDL/SDL_keyboard.h
audio.o: /usr/include/SDL/SDL_keysym.h /usr/include/SDL/SDL_mouse.h
audio.o: /usr/include/SDL/SDL_video.h /usr/include/SDL/SDL_mutex.h
audio.o: /usr/include/SDL/SDL_quit.h /usr/include/SDL/SDL_version.h
gl.o: gl.h /usr/include/GL/gl.h /usr/include/GL/glext.h /usr/include/dlfcn.h
gl.o: /usr/include/features.h /usr/include/sys/cdefs.h
gl.o: /usr/include/gnu/stubs.h
gl.o: /usr/lib/gcc-lib/i586-suse-linux/3.3.3/include/stddef.h
gl.o: /usr/include/bits/dlfcn.h
intro.o: intro.h sdl.h /usr/include/SDL/SDL.h /usr/include/SDL/SDL_main.h
intro.o: /usr/include/SDL/SDL_types.h /usr/include/SDL/SDL_getenv.h
intro.o: /usr/include/SDL/SDL_error.h /usr/include/SDL/begin_code.h
intro.o: /usr/include/SDL/close_code.h /usr/include/SDL/SDL_rwops.h
intro.o: /usr/include/stdio.h /usr/include/features.h
intro.o: /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h
intro.o: /usr/lib/gcc-lib/i586-suse-linux/3.3.3/include/stddef.h
intro.o: /usr/include/bits/types.h /usr/include/bits/wordsize.h
intro.o: /usr/include/bits/typesizes.h /usr/include/libio.h
intro.o: /usr/include/_G_config.h /usr/include/wchar.h
intro.o: /usr/include/bits/wchar.h /usr/include/gconv.h
intro.o: /usr/lib/gcc-lib/i586-suse-linux/3.3.3/include/stdarg.h
intro.o: /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h
intro.o: /usr/include/SDL/SDL_timer.h /usr/include/SDL/SDL_audio.h
intro.o: /usr/include/SDL/SDL_byteorder.h /usr/include/endian.h
intro.o: /usr/include/bits/endian.h /usr/include/SDL/SDL_cdrom.h
intro.o: /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_events.h
intro.o: /usr/include/SDL/SDL_active.h /usr/include/SDL/SDL_keyboard.h
intro.o: /usr/include/SDL/SDL_keysym.h /usr/include/SDL/SDL_mouse.h
intro.o: /usr/include/SDL/SDL_video.h /usr/include/SDL/SDL_mutex.h
intro.o: /usr/include/SDL/SDL_quit.h /usr/include/SDL/SDL_version.h gl.h
intro.o: /usr/include/GL/gl.h /usr/include/GL/glext.h /usr/include/dlfcn.h
intro.o: /usr/include/bits/dlfcn.h
main.o: intro.h gl.h /usr/include/GL/gl.h /usr/include/GL/glext.h
main.o: /usr/include/dlfcn.h /usr/include/features.h /usr/include/sys/cdefs.h
main.o: /usr/include/gnu/stubs.h
main.o: /usr/lib/gcc-lib/i586-suse-linux/3.3.3/include/stddef.h
main.o: /usr/include/bits/dlfcn.h audio.h sdl.h /usr/include/SDL/SDL.h
main.o: /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_types.h
main.o: /usr/include/SDL/SDL_getenv.h /usr/include/SDL/SDL_error.h
main.o: /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h
main.o: /usr/include/SDL/SDL_rwops.h /usr/include/stdio.h
main.o: /usr/include/bits/types.h /usr/include/bits/wordsize.h
main.o: /usr/include/bits/typesizes.h /usr/include/libio.h
main.o: /usr/include/_G_config.h /usr/include/wchar.h
main.o: /usr/include/bits/wchar.h /usr/include/gconv.h
main.o: /usr/lib/gcc-lib/i586-suse-linux/3.3.3/include/stdarg.h
main.o: /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h
main.o: /usr/include/SDL/SDL_timer.h /usr/include/SDL/SDL_audio.h
main.o: /usr/include/SDL/SDL_byteorder.h /usr/include/endian.h
main.o: /usr/include/bits/endian.h /usr/include/SDL/SDL_cdrom.h
main.o: /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_events.h
main.o: /usr/include/SDL/SDL_active.h /usr/include/SDL/SDL_keyboard.h
main.o: /usr/include/SDL/SDL_keysym.h /usr/include/SDL/SDL_mouse.h
main.o: /usr/include/SDL/SDL_video.h /usr/include/SDL/SDL_mutex.h
main.o: /usr/include/SDL/SDL_quit.h /usr/include/SDL/SDL_version.h
sdl.o: /usr/include/SDL/SDL.h /usr/include/SDL/SDL_main.h
sdl.o: /usr/include/SDL/SDL_types.h /usr/include/SDL/SDL_getenv.h
sdl.o: /usr/include/SDL/SDL_error.h /usr/include/SDL/begin_code.h
sdl.o: /usr/include/SDL/close_code.h /usr/include/SDL/SDL_rwops.h
sdl.o: /usr/include/stdio.h /usr/include/features.h /usr/include/sys/cdefs.h
sdl.o: /usr/include/gnu/stubs.h
sdl.o: /usr/lib/gcc-lib/i586-suse-linux/3.3.3/include/stddef.h
sdl.o: /usr/include/bits/types.h /usr/include/bits/wordsize.h
sdl.o: /usr/include/bits/typesizes.h /usr/include/libio.h
sdl.o: /usr/include/_G_config.h /usr/include/wchar.h
sdl.o: /usr/include/bits/wchar.h /usr/include/gconv.h
sdl.o: /usr/lib/gcc-lib/i586-suse-linux/3.3.3/include/stdarg.h
sdl.o: /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h
sdl.o: /usr/include/SDL/SDL_timer.h /usr/include/SDL/SDL_audio.h
sdl.o: /usr/include/SDL/SDL_byteorder.h /usr/include/endian.h
sdl.o: /usr/include/bits/endian.h /usr/include/SDL/SDL_cdrom.h
sdl.o: /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_events.h
sdl.o: /usr/include/SDL/SDL_active.h /usr/include/SDL/SDL_keyboard.h
sdl.o: /usr/include/SDL/SDL_keysym.h /usr/include/SDL/SDL_mouse.h
sdl.o: /usr/include/SDL/SDL_video.h /usr/include/SDL/SDL_mutex.h
sdl.o: /usr/include/SDL/SDL_quit.h /usr/include/SDL/SDL_version.h
sdl.o: /usr/include/dlfcn.h /usr/include/bits/dlfcn.h
