Implemented setting the fs register to point to the TEB
[reactos.git] / reactos / iface / addsys / makefile
1 # $Id: makefile,v 1.3 2000/03/16 18:44:55 dwelch 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 TARGETNAME = genw32k
9
10 # WIN32K.SYS
11 SVC_DB=w32ksvc.db
12 SVC_MASK=0x1000
13
14 ifeq ($(DOSCLI),yes)
15 SVC_SERVICE_TABLE_PATH=..\\..\\subsys\\win32k\\main\\
16 SVC_GDI_STUBS_PATH=..\\..\\lib\\gdi32\\misc\\
17 SVC_USER_STUBS_PATH=..\\..\\lib\\user32\\misc\\
18 else
19 SVC_SERVICE_TABLE_PATH=../../subsys/win32k/main/
20 SVC_GDI_STUBS_PATH=../../lib/gdi32/misc/
21 SVC_USER_STUBS_PATH=../../lib/user32/misc/
22 endif
23
24 SVC_SERVICE_TABLE=$(SVC_SERVICE_TABLE_PATH)svctab.c
25 SVC_GDI_STUBS=$(SVC_GDI_STUBS_PATH)win32k.c
26 SVC_USER_STUBS=$(SVC_USER_STUBS_PATH)win32k.c
27
28 SVC_FILES = $(SVC_GDI_STUBS) $(SVC_USER_STUBS) $(SVC_SERVICE_TABLE)
29
30 BASE_CFLAGS = -I../../include
31
32 all: $(SVC_FILES)
33
34 $(TARGETNAME)$(EXE_POSTFIX): $(TARGETNAME).c
35 $(NATIVE_CC) \
36 $(CFLAGS) \
37 -o $(TARGETNAME) \
38 -O2 \
39 $(TARGETNAME).c
40
41 #$(SVC_FILES): $(SVC_DB) $(TARGETNAME)$(EXE_POSTFIX)
42 # ./$(TARGETNAME)$(EXE_POSTFIX) \
43 # $(SVC_DB) \
44 # $(SVC_MASK) \
45 # $(SVC_CLIENT_STUBS) \
46 # $(SVC_SERVICE_TABLE)
47
48 $(SVC_FILES): $(SVC_DB) $(TARGETNAME)$(EXE_POSTFIX)
49 ./$(TARGETNAME)$(EXE_POSTFIX) \
50 $(SVC_DB) \
51 $(SVC_SERVICE_TABLE) \
52 $(SVC_GDI_STUBS) \
53 $(SVC_USER_STUBS)
54
55
56 clean:
57 - $(RM) $(TARGETNAME)$(EXE_POSTFIX)
58 - $(RM) $(SVC_GDI_STUBS)
59 - $(RM) $(SVC_USER_STUBS)
60 - $(RM) $(SVC_SERVICE_TABLE)
61
62 .PHONY: all clean
63
64 include ../../rules.mak