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