# Project: Fenrir_Client

CPP  = g++
CC   = gcc
RES = 
CXXINCS = -I/usr/include 
OBJ  = src/combat.o src/console.o src/damage.o src/edit.o src/ghost.o src/gui.o src/login.o src/lookup.o src/main.o src/map.o src/monster.o src/network.o src/object.o src/packet_handling.o src/palette.o src/particle.o src/play.o src/player.o src/rune.o src/sky.o src/item.o src/skill.o src/help.o src/script.o $(RES)
LIBS =   `allegro-config --libs` -lNL -mmmx -llua -llualib


BIN  = Fenrir_Client
CXXFLAGS = $(CXXINCS)   -mmmx -O3
CFLAGS = $(INCS)   -mmmx -O3
RM = rm -f

.PHONY: all all-before all-after clean clean-custom

all: all-before Fenrir_Client all-after


clean: clean-custom
	${RM} $(OBJ) $(BIN)

$(BIN): $(OBJ)
	$(CPP) $(OBJ) -o "Fenrir_Client" $(LIBS)

src/combat.o: src/combat.cpp
	$(CPP) -c src/combat.cpp -o src/combat.o $(CXXFLAGS)

src/console.o: src/console.cpp
	$(CPP) -c src/console.cpp -o src/console.o $(CXXFLAGS)

src/damage.o: src/damage.cpp
	$(CPP) -c src/damage.cpp -o src/damage.o $(CXXFLAGS)

src/edit.o: src/edit.cpp
	$(CPP) -c src/edit.cpp -o src/edit.o $(CXXFLAGS)

src/ghost.o: src/ghost.cpp
	$(CPP) -c src/ghost.cpp -o src/ghost.o $(CXXFLAGS)

src/gui.o: src/gui.cpp
	$(CPP) -c src/gui.cpp -o src/gui.o $(CXXFLAGS)

src/login.o: src/login.cpp
	$(CPP) -c src/login.cpp -o src/login.o $(CXXFLAGS)

src/lookup.o: src/lookup.cpp
	$(CPP) -c src/lookup.cpp -o src/lookup.o $(CXXFLAGS)

src/main.o: src/main.cpp
	$(CPP) -c src/main.cpp -o src/main.o $(CXXFLAGS)

src/map.o: src/map.cpp
	$(CPP) -c src/map.cpp -o src/map.o $(CXXFLAGS)

src/monster.o: src/monster.cpp
	$(CPP) -c src/monster.cpp -o src/monster.o $(CXXFLAGS)

src/network.o: src/network.cpp
	$(CPP) -c src/network.cpp -o src/network.o $(CXXFLAGS)

src/object.o: src/object.cpp
	$(CPP) -c src/object.cpp -o src/object.o $(CXXFLAGS)

src/packet_handling.o: src/packet_handling.cpp
	$(CPP) -c src/packet_handling.cpp -o src/packet_handling.o $(CXXFLAGS)

src/palette.o: src/palette.cpp
	$(CPP) -c src/palette.cpp -o src/palette.o $(CXXFLAGS)

src/particle.o: src/particle.cpp
	$(CPP) -c src/particle.cpp -o src/particle.o $(CXXFLAGS)

src/play.o: src/play.cpp
	$(CPP) -c src/play.cpp -o src/play.o $(CXXFLAGS)

src/player.o: src/player.cpp
	$(CPP) -c src/player.cpp -o src/player.o $(CXXFLAGS)

src/rune.o: src/rune.cpp
	$(CPP) -c src/rune.cpp -o src/rune.o $(CXXFLAGS)

src/sky.o: src/sky.cpp
	$(CPP) -c src/sky.cpp -o src/sky.o $(CXXFLAGS)

src/item.o: src/item.cpp
	$(CPP) -c src/item.cpp -o src/item.o $(CXXFLAGS)

src/skill.o: src/skill.cpp
	$(CPP) -c src/skill.cpp -o src/skill.o $(CXXFLAGS)

src/help.o: src/help.cpp
	$(CPP) -c src/help.cpp -o src/help.o $(CXXFLAGS)

src/script.o: src/script.cpp
	$(CPP) -c src/script.cpp -o src/script.o $(CXXFLAGS)
