forked from ThePhD/infoware
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfigMakefile
73 lines (64 loc) · 1.59 KB
/
configMakefile
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# infoware - C++ System information Library
#
# Written in 2016 by nabijaczleweli <nabijaczleweli@gmail.com> and ThePhD <phdofthehouse@gmail.com>
#
# To the extent possible under law, the author(s) have dedicated all copyright and related
# and neighboring rights to this software to the public domain worldwide. This software is
# distributed without any warranty.
#
# You should have received a copy of the CC0 Public Domain Dedication along with this software.
# If not, see <http://creativecommons.org/publicdomain/zero/1.0/>
ifeq "$(OS)" "Windows_NT"
PIC :=
EXE := .exe
LDAR_OS := -lgdi32 -lversion -lOle32 -lOleAut32 -lwbemuuid
OPENGL_LIB_LINK_NAME := -lopengl32
CXXAR_OS := -march=native
else
ifeq "$(OS)" "Darwin"
OPENGL_LIB_LINK_NAME := -lGL
else
OPENGL_LIB_LINK_NAME := -framework OpenGL
endif
PIC := -fPIC
EXE :=
LDAR_OS :=
CXXAR_OS :=
endif
ifeq "$(BUILD)" ""
BUILD := out
endif
ifdef USE_OPENCL
LDAR_OPENCL := -lOpenCL
CXXAR_OPENCL := -DINFOWARE_USE_OPENCL
else
LDAR_OPENCL :=
CXXAR_OPENCL :=
endif
ifdef USE_X11
LDAR_X11 := -lX11
CXXAR_X11 := -DINFOWARE_USE_X11
else
LDAR_X11 :=
CXXAR_X11 :=
endif
ifdef USE_D3D
LDAR_D3D := -ldxgi
CXXAR_D3D := -DINFOWARE_USE_D3D
else
LDAR_D3D :=
CXXAR_D3D :=
endif
ifdef USE_OPENGL
LDAR_OPENGL := $(OPENGL_LIB_LINK_NAME)
CXXAR_OPENGL := -DINFOWARE_USE_OPENGL
else
LDAR_OPENGL :=
CXXAR_OPENGL :=
endif
LDAR := $(LDAR_OS) $(LDAR_OPENCL) $(LDAR_X11) $(LDAR_D3D) $(LDAR_OPENGL)
CXXAR_LIB := $(CXXAR_OPENCL) $(CXXAR_X11) $(CXXAR_D3D) $(CXXAR_OPENGL)
OBJ := .o
ARCH := .a
AR := ar
CXXAR := -pedantic -O3 -std=c++14 -Wall -Wextra -pipe $(CXXAR_OS)