:pserver:cvsanon@mok.lvcm.com:/CVS/ReactOS reactos
[reactos.git] / iface / addsys / makefile
1 # $Id$
2 #
3 # ReactOS Operating System
4 #
5 # Generate files for a kernel module that needs to add a service table.
6 #
7 PATH_TO_TOP = ../..
8
9 #TARGETNAME = mktab
10 TARGETNAME = genw32k
11
12 # WIN32K.SYS
13 SVC_DB=w32ksvc.db
14 SVC_MASK=0x1000
15
16 # DOS and Win32 kernels handle Unix paths too.
17 SVC_SERVICE_TABLE=../../subsys/win32k/main/svctab.c
18 SVC_GDI_STUBS=../../lib/gdi32/misc/win32k.c
19 SVC_USER_STUBS=../../lib/user32/misc/win32k.c
20 SVC_CSRSS_STUBS=../../subsys/csrss/win32k.c
21
22 SVC_FILES = $(SVC_GDI_STUBS) $(SVC_USER_STUBS) $(SVC_SERVICE_TABLE)
23
24 CLEAN_FILES = $(TARGETNAME)$(EXE_POSTFIX) $(SVC_FILES)
25
26 BASE_CFLAGS = -I../../include
27
28 all: $(SVC_FILES)
29
30 $(TARGETNAME)$(EXE_POSTFIX): $(TARGETNAME).c
31         $(HOST_CC) \
32                 $(CFLAGS) \
33                 -o $(TARGETNAME) \
34                 -O2 \
35                 $(TARGETNAME).c
36
37 $(SVC_FILES): $(SVC_DB) $(TARGETNAME)$(EXE_POSTFIX)
38         ./$(TARGETNAME)$(EXE_POSTFIX) \
39                 $(SVC_DB) \
40                 $(SVC_SERVICE_TABLE) \
41                 $(SVC_GDI_STUBS) \
42                 $(SVC_USER_STUBS) \
43                 $(SVC_CSRSS_STUBS)
44
45
46 clean:
47         - $(RM) $(CLEAN_FILES)
48         
49 .PHONY: all clean 
50
51 include ../../rules.mak