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

# Change what you need. Make sure your compiler supports the Standard
# Template Library.
#
# Optional Defines:
#
# -DHAVE_STRLWR If you have a char* strlwr(char* sz) function in <string.h>.
# Cygwin has it. Otherwise, my strlwr from strlwr.c/strlwr.h is used.
#

CXX = g++

CXXFLAGS = -O3 -Wall -g
# CXXFLAGS = -O3 -Wall -g -DHAVE_STRLWR
# CXXFLAGS = -O3 -Wall

LDFLAGS =
RM = rm

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

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

clean:
	$(RM) $(LIFEGEEK_OBJS) 

distclean:
	$(RM) $(LIFEGEEK_OBJS) lifegeek lifegeek.exe

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

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

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

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

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

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

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

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