-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
57 lines (42 loc) · 2.38 KB
/
Makefile
File metadata and controls
57 lines (42 loc) · 2.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
OUTPUT = test
SOURCES = $(wildcard *.cpp) $(wildcard */*.cpp) $(wildcard */*.c)
OBJECTS = $(patsubst %.c, %.o, $(patsubst %.cpp, %.o, $(SOURCES)))
VERBOSE = 0
CC_O = [CC ]
CPP_O = [C++]
LD_O = [LD ]
CC = gcc
CXX = g++
OS=$(shell lsb_release -si)
ARCH=$(shell uname -m | sed 's/x86_//;s/i[3-6]86/32/')
VER=$(shell lsb_release -sr)
$(info OS= $(OS))
FLAGS = -O0 -fpermissive -Wall -Wextra -Wno-unused-variable -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-deprecated -pedantic -ggdb
CFLAGS = -std=c99
CXXFLAGS = -std=c++0x
#Home computer && Aviz one
#CPPFLAGS = -I. -isystem /usr/local/include/vtk-6.3/
# LDFLAGS = -lpthread -lSDL2 -lGL -lpng -L /usr/local/lib/ -Wl,-rpath=/usr/local/lib/ -lvtkIOXML-6.3 -lvtkIOLegacy-6.3 -lvtkIOPLY-6.3 -lvtkIOGeometry-6.3 -lvtkFiltersModeling-6.3 -lvtkImagingCore-6.3 -lvtkRenderingFreeType-6.3 -lvtkRenderingCore-6.3 -lvtkIOImage-6.3 -lvtkDICOMParser-6.3 -lvtkmetaio-6.3 -lvtkpng-6.3 -lvtktiff-6.3 -lvtkjpeg-6.3 -lvtkFiltersSources-6.3 -lvtkFiltersGeometry-6.3 -lvtkIOXMLParser-6.3 -lvtkIOCore-6.3 -lvtkexpat-6.3 -lvtkFiltersExtraction-6.3 -lvtkFiltersGeneral-6.3 -lvtkFiltersCore-6.3 -lvtkCommonExecutionModel-6.3 -lvtkCommonComputationalGeometry-6.3 -lvtkCommonDataModel-6.3 -lvtkCommonMisc-6.3 -lvtkCommonTransforms-6.3 -lvtkCommonSystem-6.3 -lvtkCommonMath-6.3 -lvtkCommonCore-6.3 -lvtksys-6.3 -lvtkfreetype-6.3 -lvtkzlib-6.3
CPPFLAGS = -I. -isystem /opt/vtk6/include/vtk/ -L/opt/vtk6/lib/
LDFLAGS = -L/opt/vtk6/lib -lpthread -lSDL2 -lGL -lpng -lvtkIOXML -lvtkIOLegacy -lvtkIOPLY -lvtkIOGeometry -lvtkFiltersModeling -lvtkImagingCore -lvtkRenderingFreeType -lvtkRenderingCore -lvtkIOImage -lvtkDICOMParser -lvtkmetaio -lvtkFiltersSources -lvtkFiltersGeometry -lvtkIOXMLParser -lvtkIOCore -lvtkFiltersExtraction -lvtkFiltersGeneral -lvtkFiltersCore -lvtkCommonExecutionModel -lvtkCommonComputationalGeometry -lvtkCommonDataModel -lvtkCommonMisc -lvtkCommonTransforms -lvtkCommonSystem -lvtkCommonMath -lvtkCommonCore -lvtksys
ifeq ($(VERBOSE),1)
QUIET = @\#
VERBOSE =
VERBOSE_OUTPUT =
else
QUIET = @echo " "
VERBOSE = @
VERBOSE_OUTPUT = $(SILENT)
endif
all: $(OUTPUT)
$(OUTPUT): $(OBJECTS)
$(QUIET)$(LD_O) $@
$(VERBOSE)$(CXX) $^ $(LDFLAGS) -o $@
%.o: %.cpp
$(QUIET)$(CPP_O) $@
$(VERBOSE)$(CXX) -c $< $(FLAGS) $(CXXFLAGS) $(CPPFLAGS) -o $@
%.o: %.c
$(QUIET)$(CPP_O) $@
$(VERBOSE)$(CC) -c $< $(FLAGS) $(CFLAGS) $(CPPFLAGS) -o $@
clean:
rm -f *.o $(OUTPUT)