--- examples/makefile.orig 2004-05-19 05:53:57.000000000 -0400 +++ examples/makefile 2010-02-06 20:58:35.000000000 -0500 @@ -11,7 +11,7 @@ # distribution of RANLIP assuming different installations of the library. this # include the following examples for both static and shared linking. # -# shared_example and staic_example: +# shared_example and static_example: # # shows how to compile and link library when install # in the library search path used to load libraries @@ -20,16 +20,13 @@ # shows how to compile and link by implicitly telling # the linker where to look for the library # -# static_example3: s +# static_example3: # hows how to compile and link procedural C conde. # ############################################################################ -# compiler -CC = g++ - # Some options probably not needed: -g (which enables the debugger options). -FLAGS = -g -O -Wno-deprecated +FLAGS = ${CXXFLAGS} # Object file fo the example OBJ = ranliptest.o @@ -38,68 +35,68 @@ # LIB_PATH used to store the path in which the library files were installed. # The commented out assignment is for when the library is installed into the -# users home directory. NOTE: $(HOME) referes to env varialble HOME. +# user's home directory. NOTE: $(HOME) refers to env variable HOME. #LIB_PATH = $(HOME)/ranlip/lib/ -LIB_PATH = /usr/local/lib/ +LIB_PATH = ../src/.libs # INCLUDE_PATH used to store the path in which the *.h files have been -# placed. The commented out assignment is for when the *.h files are placed -# in the users home directory. +# placed. The commented-out assignment is for when the *.h files are placed +# in the user's home directory. #INCLUDE_PATH = $(HOME)/ranlip/include/ -INCLUDE_PATH = /usr/local/include/ +INCLUDE_PATH = ../src all: static_example2 static_example3 shared_example static_example ################################################################################# # linking ranliptest.o . If you have succesfully installed lip library and have -# LIB_PATH to /etc/ld.soconf Or you have added LIB_PATH TO LD_LIBRARY_PATH -# then compiling is as eassy as this. +# LIB_PATH to /etc/ld.so.conf Or you have added LIB_PATH TO LD_LIBRARY_PATH +# then compiling is as easy as this. # shared_example target links ranliptest.o to the lip shared library. To make # up shared_example executable. shared_example: $(OBJ) - $(CC) -o shared_example $(OBJ) $(FLAGS) -lranlip -lm + $(CXX) -o shared_example $(OBJ) $(FLAGS) -L${LIB_PATH} -lranlip -lm # static_example target links ranliptest.o to the lip static library. To make # up static_example executable. static_example: $(OBJ) - $(CC) -o static_example -static $(OBJ) $(FLAGS) -lranlip -lm + $(CXX) -o static_example -static $(OBJ) $(FLAGS) -L${LIB_PATH} -lranlip -lm ################################################################################# # linking ranliptest.o . # static_example target links ranliptest.o to the lip static library. To make -# up static_example executable. +# up static_example2 executable. static_example2:$(OBJ2) - $(CC) -o static_example2 $(OBJ2) $(FLAGS) $(LIB_PATH)libranlip.a -lm + $(CXX) -o static_example2 $(OBJ2) $(FLAGS) $(LIB_PATH)/libranlip.a -lm ################################################################################# # linking ranlipporc.o # static_example target links ranliptestproc.o to the lip static library. To make -# up static_example executable. +# up static_example3 executable. static_example3:$(OBJ3) - $(CC) -o static_example3 -static $(OBJ3) $(FLAGS) $(LIB_PATH)libranlip.a -lm + $(CXX) -o static_example3 -static $(OBJ3) $(FLAGS) $(LIB_PATH)/libranlip.a -lm ################################################################################# # compiling examples to objectfiles. ranliptest.o: ranliptest.cpp - $(CC) -c ranliptest.cpp $(FLAGS) -I$(INCLUDE_PATH) + $(CXX) -c ranliptest.cpp $(FLAGS) -I$(INCLUDE_PATH) -# compiling proccedual example using C compiler +# compiling procedural example using C compiler # ranliptestproc.o: ranliptestproc.cpp - gcc -c ranliptestproc.cpp $(FLAGS) -I$(INCLUDE_PATH) + ${CC} -c ranliptestproc.cpp $(FLAGS) -I$(INCLUDE_PATH) .PHONY: clean all