Skip to content

Commit 0ec72e1

Browse files
Updated makefile
1 parent f292817 commit 0ec72e1

File tree

1 file changed

+19
-3
lines changed

1 file changed

+19
-3
lines changed

Makefile

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
cc = g++
22

3-
flags = -Wall --std=c++11
3+
flags = -Wall --std=c++11 -static-libgcc -static-libstdc++
4+
dllflags = -Wall --std=c++11
45

56
ifeq ($(debug), true)
67
flags += -g
78
endif
89

910

1011

11-
all: rootkit test
12+
all: rootkit test dll
1213

1314

1415

@@ -17,7 +18,7 @@ rootkit_cppsources = src/main.cpp src/dll_injector.cpp
1718
rootkit_cppobjects = $(rootkit_cppsources:.cpp=.o)
1819

1920
rootkit: $(rootkit_cppobjects)
20-
$(cc) $(flags) $(rootkit_cppobjects) -o $(rootkit_target)
21+
$(cc) $(flags) $(rootkit_cppobjects) -o $(rootkit_target) -Wl,-subsystem,windows
2122

2223
src/main.o: src/main.cpp
2324
$(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
2728

2829

2930

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+
3046
test_target=test.exe
3147

3248
test:

0 commit comments

Comments
 (0)