GAME_EXE=../Firestorm
EDITOR_EXE=../JuggleFire
TEST_EXE=../test/test

OBJS = Firestorm.o

$(GAME_EXE):    $(OBJS) main.cpp
    g++ -lsyllable -lmedia $(OBJS) main.cpp -o $(GAME_EXE)

all:    $(GAME_EXE) $(TEST_EXE)

clean:
    rm -f $(GAME_EXE) $(EDITOR_EXE) $(TEST_EXE)

$(EDITOR_EXE):    Editor.cpp $(OBJS)
    g++ -lsyllable Editor.cpp -o $(EDITOR_EXE)

$(TEST_EXE):    $(OBJS)    test.cpp
    g++ -lsyllable -lmedia $(OBJS) test.cpp -o $(TEST_EXE)

tests:    $(TEST_EXE)

editor:    $(OBJS)
    g++ -lsyllable -lmedia $(OBJS) Editor.cpp -o $(EDITOR_EXE)

%.o: %.cpp %.h
    g++ -c $< -c -Wall -o $@