# Makefile for SourceProfiler  -  Invoke using "gmake -f Make_textonly" or
#                                              "gmake -f Make_textonly clean"
# Mahlon R. Smith - The Software Samurai
# Tools: G++ / Gcc 4.8.1 (or greater) for GNU/Linux (full C++11 support)
# 
# This Makefile is for building srcprof with the text-only interface.
# 
# See 'Makefile' for building srcprof with both dialog-based and 
# text-based interfaces.
# 
# 07-Oct-2015

.RECIPEPREFIX = >

HFILES = SrcProf.hpp SrcProf_File.hpp GlobalDef.hpp NCurses.hpp \
         NCursesKeyDef.hpp NcWindow.hpp NcDialog.hpp gString.hpp 
OFILES = SrcProf.o SrcProf_Analyze.o SrcProf_List.o \
         SrcProf_File.o gString.o
#OFILES = SrcProf.o SrcProf_Analyze.o SrcProf_List.o SrcProf_Dialog.o \
#         SrcProf_File.o gString.o


COMPILE = g++ -x c++ -std=gnu++11 -Wall -c

srcprof: $(OFILES)
> g++ -o srcprof $(OFILES)

SrcProf.o: SrcProf.cpp $(HFILES) 
> $(COMPILE) SrcProf.cpp

SrcProf_Analyze.o: SrcProf_Analyze.cpp $(HFILES) 
> $(COMPILE) SrcProf_Analyze.cpp

SrcProf_List.o: SrcProf_List.cpp $(HFILES) 
> $(COMPILE) SrcProf_List.cpp

#SrcProf_Dialog.o: SrcProf_Dialog.cpp $(HFILES) 
#> $(COMPILE) SrcProf_Dialog.cpp

SrcProf_File.o: SrcProf_File.cpp $(HFILES) 
> $(COMPILE) SrcProf_File.cpp

gString.o: gString.cpp gString.hpp
> $(COMPILE) gString.cpp


#** Remove old object files and the executable for a clean build **
.PHONY: clean
clean:
> rm $(OFILES) srcprof

