CC=/usr/bin/g++
PROG=tga2df3
OPT=-O2
DEBUG=-g
WARN=-Wall
CFLAGS=${OPT} ${DEBUG} ${WARN}
BIN=/usr/local/bin
OBJ=main.o cl_args.o cl_args_e.o df3_e.o tga_e.o df3.o tga.o DataBuffer.o

main: ${OBJ}
	${CC} ${CFLAGS} -o ${PROG} ${OBJ}
	./${PROG} --help

install:
	cp ${PROG} ${BIN}/${PROG}

uninstall: 
	rm ${BIN}/${PROG}

main.o: main.cpp 
	${CC} ${CFLAGS} -c main.cpp -o main.o

df3.o: df3.cpp df3.hpp 
	${CC} ${CFLAGS} -c df3.cpp -o df3.o

tga.o: tga.cpp tga.hpp 
	${CC} ${CFLAGS} -c tga.cpp -o tga.o

DataBuffer.o: DataBuffer.cpp DataBuffer.hpp
	${CC} ${CFLAGS} -c DataBuffer.cpp -o DataBuffer.o

cl_args.o: cl_args.cpp cl_args.hpp
	${CC} ${CFLAGS} -c cl_args.cpp -o cl_args.o

cl_args_e.o: cl_args_e.cpp cl_args_e.hpp
	${CC} ${CFLAGS} -c cl_args_e.cpp -o cl_args_e.o

df3_e.o: df3_e.cpp df3_e.hpp
	${CC} ${CFLAGS} -c df3_e.cpp -o df3_e.o

tga_e.o: tga_e.cpp tga_e.hpp
	${CC} ${CFLAGS} -c tga_e.cpp -o tga_e.o

.PHONY clean:
	rm *.o ${PROG}
