# GNUmakefile - Alert library # Dariusz Antonczyk VERBOSE = 1 OS = Linux DEBUG_GOOFIE = 0 ROOT_INC = $(shell root-config --cflags) All_INC = ${ROOT_INC} -I./ ROOT_LIB = $(shell root-config --libs) -lThread All_LIB = -L./$(OS) -lCGSMSAlert ${ROOT_LIB} C++ = g++ #-DDEBUG_GOOFIE DEBUG_OPTS = -O2 -g -fPIC -Wno-long-long -pedantic \ -funsigned-char -Wall -DR__THREAD -DCOMPIL \ -D_DEBUGLEVEL=${DEBUG_LEVEL} C_FLAGS = $(DEBUG_OPTS) ObjSuf = o SrcSuf = cpp DllSuf = so OutPutOpt = -o CLASS_IN = $(OS)/CGSendSMS.$(ObjSuf) LIBSO = $(GOOFIE_ONDIR)/Alert/$(OS)/libCGSMSAlert.$(DllSuf) SRCIN = sendSMS.$(SrcSuf) EXECNAME = sendSMS all: $(OS) $(LIBSO) $(EXECNAME) $(OS): @echo creating platform directory... @mkdir $(OS) $(OS)/%.$(ObjSuf): %.$(SrcSuf) @echo compiling my $* $(C++) -c $(C_FLAGS) ${All_INC} $*.$(SrcSuf) $(OutPutOpt) Linux/$*.$(ObjSuf) @echo "$@ done" $(LIBSO): $(CLASS_IN) $(C++) -shared -O $(C_FLAGS) $(All_INC) $^ $(OutPutOpt) $@ @echo "$@ done" $(EXECNAME): $(SRCIN) @echo "Linking $@..." $(C++) $(C_FLAGS) $(All_INC) $^ -o $@ $(All_LIB) clean: rm -rf Linux rm $(EXECNAME) rm *~