# Makefile para Horacio Esquiador.
SRCDIR = src
MODULES = \
$(SRCDIR)/ambulancia.cpp\
$(SRCDIR)/configuracion.cpp\
$(SRCDIR)/esquiador.cpp\
$(SRCDIR)/fasedos.cpp\
$(SRCDIR)/faseuno.cpp\
$(SRCDIR)/hardware.cpp\
$(SRCDIR)/hiscore.cpp\
$(SRCDIR)/horacio.cpp\
$(SRCDIR)/main.cpp\
$(SRCDIR)/mensajes.cpp\
$(SRCDIR)/menus.cpp\
$(SRCDIR)/obstaculo.cpp\
$(SRCDIR)/partida.cpp\
$(SRCDIR)/pause.cpp\
$(SRCDIR)/pista.cpp\
$(SRCDIR)/sonido.cpp\
$(SRCDIR)/sprite.cpp\
$(SRCDIR)/sprmanager.cpp\
$(SRCDIR)/trafico.cpp\
$(SRCDIR)/vehiculo.cpp
CC = g++
CFLAGS = -Wall -Werror -fomit-frame-pointer -funroll-loops -ffast-math -O2
DEBUGCFLAGS = -Wall -Werror -ggdb
STATICCFLAGS = -Wall -Werror -fomit-frame-pointer -funroll-loops -ffast-math
LFLAGS = `allegro-config --libs`
STATICLFLAGS = -static -L/usr/X11R6/lib -lalleg -lm -lpthread -lXxf86vm -lXcursor -lXpm -lXext -lX11 -lXrender -ldl
PACKAGE = horacio
BINARIE = horacio
INCDIR = src/include
OBJDIR = src/obj
CFLAGS += -I$(INCDIR)
OBJECTS = $(addprefix $(OBJDIR)/, $(notdir $(patsubst %.cpp, %.o, $(MODULES))))
$(OBJDIR)/%.o: $(SRCDIR)/%.cpp
	$(CC) -c $< -o $@ $(CFLAGS)
all: $(OBJECTS) $(MODULES)
	$(CC) $(OBJECTS) -o $(BINARIE) $(CFLAGS) $(LFLAGS)
clean :
	$(RM) -$(RMFLAGS) $(OBJDIR)/*.o
	$(RM) -$(RMFLAGS) $(BINARIE)
compress:
	strip -s $(BINARIE)
	upx -9 $(BINARIE)