1# makefile for all example of how to use LASlib (when linking statically) 2# 3#COPTS = -g -Wall 4COPTS = -O3 -Wall -Wno-strict-aliasing -Wno-unused-result 5COMPILER = g++ 6LINKER = g++ 7#BITS = -64 8 9#LIBS = -L/usr/lib32 10#LIBS = -L/usr/lib64 11INCLUDE = -I/usr/include 12 13LASLIBS = -L../lib 14LASINCLUDE = -I../../LASzip/src -I../inc 15 16all: lasexample lasexample_write_only lasexample_add_rgb lasexample_simple_classification lasexample_write_only_with_extra_bytes 17 18lasexample: lasexample.o 19 ${LINKER} ${BITS} ${COPTS} lasexample.o -llas -o $@ ${LIBS} ${LASLIBS} $(INCLUDE) $(LASINCLUDE) 20 21lasexample_write_only: lasexample_write_only.o 22 ${LINKER} ${BITS} ${COPTS} lasexample_write_only.o -llas -o $@ ${LIBS} ${LASLIBS} $(INCLUDE) $(LASINCLUDE) 23 24lasexample_add_rgb: lasexample_add_rgb.o 25 ${LINKER} ${BITS} ${COPTS} lasexample_add_rgb.o -llas -o $@ ${LIBS} ${LASLIBS} $(INCLUDE) $(LASINCLUDE) 26 27lasexample_simple_classification: lasexample_simple_classification.o 28 ${LINKER} ${BITS} ${COPTS} lasexample_simple_classification.o -llas -o $@ ${LIBS} ${LASLIBS} $(INCLUDE) $(LASINCLUDE) 29 30lasexample_write_only_with_extra_bytes: lasexample_write_only_with_extra_bytes.o 31 ${LINKER} ${BITS} ${COPTS} lasexample_write_only_with_extra_bytes.o -llas -o $@ ${LIBS} ${LASLIBS} $(INCLUDE) $(LASINCLUDE) 32 33.cpp.o: 34 ${COMPILER} ${BITS} -c ${COPTS} ${INCLUDE} $(LASINCLUDE) $< -o $@ 35 36.c.o: 37 ${COMPILER} ${BITS} -c ${COPTS} ${INCLUDE} $(LASINCLUDE) $< -o $@ 38 39clean: 40 rm -rf *.o 41 rm -rf lasexample lasexample_write_only lasexample_add_rgb lasexample_simple_classification lasexample_write_only_with_extra_bytes 42 43clobber: 44 rm -rf *.o 45 rm -rf lasexample lasexample_write_only lasexample_add_rgb lasexample_simple_classification lasexample_write_only_with_extra_bytes 46 rm -rf *~ 47