########################################################################
############################## MAKEFILE ################################
########################################################################
        
# Specify Program Name
PROGRAM = run

# Specify Source Codes
SOURCES = main.o \
          gtopx.o

# Specify Compiler
C___COMPILER = gcc
CPP_COMPILER = g++

# Set Compiler Flags
FLAGS = -O3

########################################################################
########################### COMPILE AND LINK ###########################
########################################################################
.SUFFIXES: .c     $(SUFFIXES)
.SUFFIXES: .C     $(SUFFIXES)
.SUFFIXES: .cpp   $(SUFFIXES)
.SUFFIXES: .CPP   $(SUFFIXES)
########################################################################
.c.o:
	     $(C___COMPILER) -c $(FLAGS) $?
.C.o:
	     $(C___COMPILER) -c $(FLAGS) $?
.cpp.o:
	     $(CPP_COMPILER) -c $(FLAGS) $?
.CPP.o:
	     $(CPP_COMPILER) -c $(FLAGS) $?
########################################################################
all:$(SOURCES)
	  $(CPP_COMPILER) -o $(PROGRAM) $(SOURCES) -lm
########################################################################
############################## CLEANING ################################
########################################################################
clean:
	  rm -f *.o *~ $(PROGRAM)
# Make Extra Clean
xclean:
	  rm -f *.o *~ $(PROGRAM) *.TXT *.txt *.out
########################################################################
########################### END OF MAKEFILE ############################
########################################################################





