############################################################################# # Simple make file for compiling NeL examples ############################################################################# # Setting up the compiler settings... # The names of the executables CXX = c++ RM = rm -f MAKE = make # The flags for the C++ compiler CXXFLAGS = -g -pipe -D_REENTRANT -D_GNU_SOURCE -DNL_RELEASE_DEBUG \ -I$(HOME)/install/release/include \ -I/usr/include/stlport \ -I/usr/include # The flags for the linker LDFLAGS = -L$(HOME)/install/release/lib \ -L/usr/lib \ -L/usr/local/lib \ -lnelnet \ -lnelmisc \ -lstlport \ -lpthread ############################################################################# # The bit that changes each time we cut paste and hack this file :o) # The list of targets to build TARGETS = chat_service # The default build rule all: $(TARGETS) chat_service: chat_service.o $(CXX) -o $@ $< $(LDFLAGS) ############################################################################# # A few basic default rules and intrinsic rules # Start off by over-riding the default build rules with our own intrinsics .SUFFIXES: .SUFFIXES: .cpp .o .cpp.o: $(CXX) -c $(CXXFLAGS) $< # remove object files and core (if any) clean: $(RM) *.o core # remove object files, core dump, and executable (if any) distclean: $(MAKE) clean $(RM) $(TARGET) # make the thing again from scratch again: $(MAKE) distclean $(MAKE) $(TARGET)