# Project: PMan

CPP  = g++
CC   = gcc

OBJ  = General_Funcs.o PC_input.o UM_Main.o pman_weap.o powerups.o ghost.o U_Graphics.o U_GUIs.o U_Sounds.o U_Time.o $(RES)
LINKOBJ  = General_Funcs.o PC_input.o UM_Main.o pman_weap.o powerups.o ghost.o U_Graphics.o U_GUIs.o U_Sounds.o U_Time.o $(RES)
LIBS =  -lalleg

BIN  = PMAN
CXXFLAGS = $(CXXINCS)   -O3
CFLAGS = $(INCS)   -O3

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

all: all-before PMAN all-after


clean: clean-custom
	rm -f $(OBJ) $(BIN)

$(BIN): $(OBJ)
	$(CPP) $(LINKOBJ) -o "PMAN" $(LIBS)

General_Funcs.o: General_Funcs.cpp
	$(CPP) -c General_Funcs.cpp -o General_Funcs.o $(CXXFLAGS)

PC_input.o: PC_input.cpp
	$(CPP) -c PC_input.cpp -o PC_input.o $(CXXFLAGS)

UM_Main.o: UM_Main.cpp
	$(CPP) -c UM_Main.cpp -o UM_Main.o $(CXXFLAGS)

pman_weap.o: pman_weap.cpp
	$(CPP) -c pman_weap.cpp -o pman_weap.o $(CXXFLAGS)

powerups.o: powerups.cpp
	$(CPP) -c powerups.cpp -o powerups.o $(CXXFLAGS)

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

U_Graphics.o: U_Graphics.cpp
	$(CPP) -c U_Graphics.cpp -o U_Graphics.o $(CXXFLAGS)

U_GUIs.o: U_GUIs.cpp
	$(CPP) -c U_GUIs.cpp -o U_GUIs.o $(CXXFLAGS)

U_Sounds.o: U_Sounds.cpp
	$(CPP) -c U_Sounds.cpp -o U_Sounds.o $(CXXFLAGS)

U_Time.o: U_Time.cpp
	$(CPP) -c U_Time.cpp -o U_Time.o $(CXXFLAGS)
