summaryrefslogtreecommitdiffstats
path: root/vidix/dhahelperwin/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'vidix/dhahelperwin/Makefile')
-rw-r--r--vidix/dhahelperwin/Makefile42
1 files changed, 42 insertions, 0 deletions
diff --git a/vidix/dhahelperwin/Makefile b/vidix/dhahelperwin/Makefile
new file mode 100644
index 0000000000..4ce2af98a7
--- /dev/null
+++ b/vidix/dhahelperwin/Makefile
@@ -0,0 +1,42 @@
+include ../../config.mak
+
+all: dhasetup.exe dhahelper.sys
+
+dhasetup.exe: dhasetup.c
+ $(CC) -o dhasetup.exe dhasetup.c
+
+dhahelper.o: dhahelper.c dhahelper.h
+ $(CC) -Wall -Os -c dhahelper.c -o dhahelper.o
+
+dhahelper-rc.o: dhahelper.rc common.ver ntverp.h
+ windres -I. dhahelper.rc $@
+
+base.tmp: dhahelper.o dhahelper-rc.o
+ $(CC) -Wl,--base-file,base.tmp \
+ -Wl,--entry,_DriverEntry@8 \
+ -nostartfiles -nostdlib \
+ -o junk.tmp \
+ dhahelper.o dhahelper-rc.o \
+ -lntoskrnl
+ -rm -f junk.tmp
+
+temp.exp: base.tmp
+ dlltool --dllname dhahelper.sys --base-file base.tmp --output-exp temp.exp
+
+dhahelper.sys: dhahelper.o dhahelper-rc.o temp.exp
+ $(CC) -Wl,--subsystem,native \
+ -Wl,--image-base,0x10000 \
+ -Wl,--file-alignment,0x1000 \
+ -Wl,--section-alignment,0x1000 \
+ -Wl,--entry,_DriverEntry@8 \
+ -Wl,temp.exp \
+ -mdll -nostartfiles -nostdlib \
+ -o dhahelper.sys \
+ dhahelper.o dhahelper-rc.o \
+ -lntoskrnl
+ strip dhahelper.sys
+
+clean:
+ rm -f *.o *~ dhahelper.sys dhasetup.exe base.tmp temp.exp
+
+distclean: clean