LIFEGEEK_OBJS = commands.o comp.o display.o eltime.o func.o geek.o gpl.o main.o scoreitm.o strlwr.o version.o

# Change what you need. See INSTALL/INSTALL.txt for requirements and
# instructions. 
#

CXX = g++

CXXFLAGS = -O2 -Wall -g
# CXXFLAGS = -O3 -Wall

O =
# O = .exe

RM = rm

INSTALL = install

PREFIX = /usr/local

# You shouldn't need to change anything below here.

lifegeek: $(LIFEGEEK_OBJS)
	$(CXX) $(CXXFLAGS) -o lifegeek $(LIFEGEEK_OBJS) 

clean:
	$(RM) $(LIFEGEEK_OBJS) 

distclean:
	$(RM) $(LIFEGEEK_OBJS) lifegeek$(O)

install:
	$(INSTALL) -d $(PREFIX)/share/ -o root -g root
	$(INSTALL) -d $(PREFIX)/share/lifegeek -o games -g bin 
	$(INSTALL) -o games -g bin -m 644 *.lg $(PREFIX)/share/lifegeek
	$(INSTALL) -o games -g bin lifegeek $(PREFIX)/bin
	$(INSTALL) -o games -g bin -m 644 scores.lgs $(PREFIX)/share/lifegeek
	chmod 755 $(PREFIX)/bin/lifegeek
	chmod u+s $(PREFIX)/bin/lifegeek

commands.o: commands.cc func.h geek.h comp.h eltime.h version.h
	$(CXX) $(CXXFLAGS) -c commands.cc	

comp.o: comp.cc comp.h func.h geek.h eltime.h version.h
	$(CXX) $(CXXFLAGS) -c comp.cc

display.o: display.cc func.h geek.h comp.h eltime.h display.h version.h
	$(CXX) $(CXXFLAGS) -c display.cc

eltime.o: eltime.cc eltime.h
	$(CXX) $(CXXFLAGS) -c eltime.cc

func.o: func.cc func.h comp.h eltime.h geek.h gpl.h scoreitm.h strlwr.h version.h
	$(CXX) $(CXXFLAGS) -c func.cc

geek.o: geek.cc geek.h
	$(CXX) $(CXXFLAGS) -c geek.cc

gpl.o: gpl.cc func.h geek.h comp.h eltime.h gpl.h version.h
	$(CXX) $(CXXFLAGS) -c gpl.cc

main.o: main.cc display.h eltime.h func.h geek.h comp.h version.h
	$(CXX) $(CXXFLAGS) -c main.cc

scoreitm.o: scoreitm.cc scoreitm.h
	$(CXX) $(CXXFLAGS) -c scoreitm.cc

strlwr.o: strlwr.c strlwr.h
	$(CXX) $(CXXFLAGS) -c strlwr.c

version.o: version.c version.h
	$(CXX) $(CXXFLAGS) -c version.c
