-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmakefile
40 lines (28 loc) · 1.02 KB
/
makefile
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
#CSOURCES = djr_npar.c #cNLPAR.c
CPPSOURCES= cNLPARv5.cpp
OBJECTS= $(CSOURCES:.c=.o) $(CPPSOURCES:.cpp=.o)
EXECUTABLE = patternProcessingC.dylib
CFLAGS= -O3 -m64 -c -ffast-math -ftree-vectorize -march=native -static-libgcc
CPPFLAGS= -O3 -m64 -c -std=c++11 -ffast-math -ftree-vectorize -march=native -static-libstdc++
LFLAGS= -m64 -O3 --shared
#LFLAGS= -m64 --shared
#FTNCOMP = gfortran
OPENMP=-Xpreprocessor -fopenmp -lomp
CCOMP= clang
CPPCOMP= clang++
#OPENMP = -fopenmp
#CCOMP = /usr/local/bin/gcc
#CPPCOMP = /usr/local/bin/g++
all: $(CSOURCES) $(CPPSOURCES) $(EXECUTABLE)
$(EXECUTABLE): $(OBJECTS)
$(CPPCOMP) $(LFLAGS) $(OPENMP) $(OBJECTS) -o $@
.c.o:
$(CCOMP) $(CFLAGS) $(OPENMP) $< -o $@
.cpp.o:
$(CPPCOMP) $(CPPFLAGS) $(OPENMP) $< -o $@
clean:
rm -f $(OBJECTS)
# project(patternProcessing)
# set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} "-fopenmp" CACHE STRING "" FORCE)
# set(CMAKE_C_FLAGS ${CMAKE_CXX_FLAGS} "-fopenmp" CACHE STRING "" FORCE)
# add_library(patternProcessing SHARED djr_npar.c cNLPAR.c Cpp_Cexample.cpp)