#############################################################################
# Makefile for building quake
# Generated by tmake at 01:30, 2003/09/24
#     Project: handheldquake
#    Template: app
#############################################################################

####### Compiler, tools and options

CC	=	armv5tel-linux-gcc
CXX	=	armv5tel-linux-g++
CFLAGS	=	-Os -DHAVE_ZLIB -DNO_DEBUG -finline-functions -fomit-frame-pointer
CXXFLAGS=	-Os -DHAVE_ZLIB -DNO_DEBUG -finline-functions -fomit-frame-pointer
INCPATH	=	`sdl-config --cflags`
LINK	=	$(CC)
LFLAGS	=	-s
LIBS	=	`sdl-config --libs` -lpthread -lz

####### Files

HEADERS =	
SOURCES =	console.c \
		d_sky.c \
		menu.c \
		pr_edict.c \
		r_misc.c \
		snd_mix.c \
		wad.c \
		cd_null.c \
		crc.c \
		d_sprite.c \
		model.c \
		pr_exec.c \
		r_part.c \
		snd_sdl.c \
		world.c \
		chase.c \
		cvar.c \
		d_surf.c \
		net_bsd.c \
		r_aclip.c \
		r_sky.c \
		sv_main.c \
		zone.c \
		cl_demo.c \
		d_edge.c \
		d_vars.c \
		net_dgrm.c \
		r_alias.c \
		r_sprite.c \
		sv_move.c \
		cl_input.c \
		d_fill.c \
		d_zpoint.c \
		net_loop.c \
		r_bsp.c \
		r_surf.c \
		sv_phys.c \
		cl_main.c \
		d_init.c \
		draw.c \
		net_main.c \
		r_draw.c \
		r_vars.c \
		sv_user.c \
		cl_parse.c \
		d_modech.c \
		host.c \
		net_udp.c \
		r_edge.c \
		sbar.c \
		sys_sdl.c \
		cl_tent.c \
		d_part.c \
		host_cmd.c \
		net_vcr.c \
		r_efrag.c \
		screen.c \
		cmd.c \
		d_polyse.c \
		keys.c \
		nonintel.c \
		r_light.c \
		snd_dma.c \
		vid_sdl.c \
		common.c \
		d_scan.c \
		mathlib.c \
		pr_cmds.c \
		r_main.c \
		snd_mem.c \
		view.c
OBJECTS =	console.o \
		d_sky.o \
		menu.o \
		pr_edict.o \
		r_misc.o \
		snd_mix.o \
		wad.o \
		cd_sdl.o \
		crc.o \
		d_sprite.o \
		model.o \
		pr_exec.o \
		r_part.o \
		snd_sdl.o \
		world.o \
		chase.o \
		cvar.o \
		d_surf.o \
		net_bsd.o \
		r_aclip.o \
		r_sky.o \
		sv_main.o \
		zone.o \
		cl_demo.o \
		d_edge.o \
		d_vars.o \
		net_dgrm.o \
		r_alias.o \
		r_sprite.o \
		sv_move.o \
		cl_input.o \
		d_fill.o \
		d_zpoint.o \
		net_loop.o \
		r_bsp.o \
		r_surf.o \
		sv_phys.o \
		cl_main.o \
		d_init.o \
		draw.o \
		net_main.o \
		r_draw.o \
		r_vars.o \
		sv_user.o \
		cl_parse.o \
		d_modech.o \
		host.o \
		net_udp.o \
		r_edge.o \
		sbar.o \
		sys_sdl.o \
		cl_tent.o \
		d_part.o \
		host_cmd.o \
		net_vcr.o \
		r_efrag.o \
		screen.o \
		cmd.o \
		d_polyse.o \
		keys.o \
		nonintel.o \
		r_light.o \
		snd_dma.o \
		vid_sdl.o \
		common.o \
		d_scan.o \
		mathlib.o \
		pr_cmds.o \
		r_main.o \
		snd_mem.o \
		view.o
INTERFACES =	
UICDECLS =	
UICIMPLS =	
SRCMOC	=	
OBJMOC	=	
DIST	=	
TARGET	=	quake
INTERFACE_DECL_PATH = .

####### Implicit rules

.SUFFIXES: .cpp .cxx .cc .C .c

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

.cxx.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.cc.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.C.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.c.o:
	$(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<

####### Build rules


all: $(TARGET)

$(TARGET): $(OBJECTS)
	$(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(LIBS)

clean:
	-rm -f $(OBJECTS) $(OBJMOC) $(SRCMOC) $(UICIMPLS) $(UICDECLS) $(TARGET)
	-rm -f *~ core

install:
	mkdir -p $(DESTDIR)/usr/bin
	mkdir -p $(DESTDIR)/usr/share/quake/id1
	mkdir -p $(DESTDIR)/usr/share/applications
	mkdir -p $(DESTDIR)/usr/share/pixmaps
	cp -f quake $(DESTDIR)/usr/share/quake
	cp -f runquake.sh $(DESTDIR)/usr/bin
	cp -f quake.desktop $(DESTDIR)/usr/share/applications
	cp -f Quake.png $(DESTDIR)/usr/share/pixmaps

install-data:
	mkdir -p $(DESTDIR)/usr/share/quake/id1
	cp -f pak0.pak.gz $(DESTDIR)/usr/share/quake/id1
