############################################################################# # 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 \ -I$(HOME)/code/nel/include # The flags for the linker LDFLAGS = -L$(HOME)/code/install/release/lib \ -lnelmisc \ -lpthread \ -lrt \ -ldl ############################################################################# # The bit that changes each time we cut paste and hack this file :o) # The list of targets to build TARGETS = make_sheet_id # The default build rule all: $(TARGETS) make_sheet_id: make_sheet_id.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)