Added little prog. that builds the WIN32K.SYS service table
[reactos.git] / reactos / iface / addsys / makefile
1 # $Id: makefile,v 1.1 2000/02/20 22:52:47 ea Exp $
2 #
3 # ReactOS Operating System
4 #
5 # Generate files for a kernel module that needs to add a service table.
6 #
7 TARGETNAME = mktab
8
9 # WIN32K.SYS
10 SVC_DB=w32ksvc.db
11 SVC_MASK=0x10000000
12
13 ifeq ($(DOSCLI),yes)
14 SVC_SERVICE_TABLE_PATH=..\\..\\subsys\\win32k\\main\\
15 SVC_CLIENT_STUBS_PATH=..\\..\\lib\\gdi32\\misc\\
16 else
17 SVC_SERVICE_TABLE_PATH=../../subsys/win32k/main/
18 SVC_CLIENT_STUBS_PATH=../../lib/gdi32/misc/
19 endif
20
21 SVC_SERVICE_TABLE=$(SVC_SERVICE_TABLE_PATH)svctab.c
22 SVC_CLIENT_STUBS=$(SVC_CLIENT_STUBS_PATH)win32k.c
23
24 SVC_FILES = $(SVC_CLIENT_STUBS) $(SVC_SERVICE_TABLE)
25
26 BASE_CFLAGS = -I../../include
27
28 all: $(SVC_FILES)
29
30 $(TARGETNAME)$(EXE_POSTFIX): $(TARGETNAME).cc
31 $(CC) \
32 $(CFLAGS) \
33 -o $(TARGETNAME) \
34 -O2 \
35 $(TARGETNAME).cc
36
37 $(SVC_FILES): $(SVC_DB) $(TARGETNAME)$(EXE_POSTFIX)
38 ./$(TARGETNAME)$(EXE_POSTFIX) \
39 $(SVC_DB) \
40 $(SVC_MASK) \
41 $(SVC_CLIENT_STUBS) \
42 $(SVC_SERVICE_TABLE)
43
44
45 clean:
46 - $(RM) $(TARGETNAME)$(EXE_POSTFIX)
47 - $(RM) $(SVC_CLIENT_STUBS)
48 - $(RM) $(SVC_SERVICE_TABLE)
49
50 .PHONY: all clean
51
52 include ../../rules.mak