NTOSKRNL.ZwXXX functions now call NTOSKRNL.NtXXX via int 0x2e.
[reactos.git] / reactos / lib / advapi32 / makefile
1 # $Id: makefile,v 1.3 1999/06/18 22:10:58 ea Exp $
2 #
3 # Makefile for ReactOS advapi32.dll
4 #
5 TARGET=advapi32
6 ifneq ($(HOST),mingw32-windows)
7 ifneq ($(HOST),mingw32-linux)
8 DLLTARGET=$(TARGET).a
9 else
10 DLLTARGET=$(TARGET).dll
11 endif
12 else
13 DLLTARGET=$(TARGET).dll
14 endif
15
16
17 MISC_OBJECTS = misc/dllmain.o misc/shutdown.o \
18 misc/sysfunc.o
19
20 REGISTRY_OBJECTS = reg/reg.o
21
22 SECURITY_OBJECTS = sec/lsa.o sec/sec.o
23 #SECURITY_OBJECTS = sec/lsa.o sec/rtlsec.o sec/sec.o
24
25 SERVICE_OBJECTS = service/scm.o
26
27 TOKEN_OBJECTS = token/token.o
28
29 RESOURCE_OBJECT = advapi32.coff
30
31 OBJECTS = $(MISC_OBJECTS) $(REGISTRY_OBJECTS) $(SECURITY_OBJECTS) \
32 $(SERVICE_OBJECTS) $(TOKEN_OBJECTS) \
33 $(RESOURCE_OBJECT)
34
35 all: $(DLLTARGET)
36
37 $(TARGET).a: $(OBJECTS)
38 $(LD) -r $(OBJECTS) -o $(TARGET).a
39
40 $(TARGET).dll: $(DLLMAIN) $(OBJECTS) $(TARGET).def
41 $(LD) -r $(OBJECTS) -o $(TARGET).o
42 $(DLLTOOL) \
43 --dllname $(TARGET).dll \
44 --def $(TARGET).def \
45 --output-lib $(TARGET).a
46 $(CC) \
47 $(TARGET).o \
48 ../kernel32/kernel32.a \
49 ../ntdll/ntdll.a \
50 -specs=$(TARGET)_specs \
51 -mdll \
52 -o junk.tmp \
53 -Wl,--base-file,base.tmp
54 - $(RM) junk.tmp
55 $(DLLTOOL) \
56 --dllname $(TARGET).dll \
57 --base-file base.tmp \
58 --output-exp temp.exp \
59 --def $(TARGET).def
60 - $(RM) base.tmp
61 $(CC) \
62 $(TARGET).o
63 ../kernel32/kernel32.a
64 ../ntdll/ntdll.a \
65 -specs=$(TARGET)_specs \
66 -mdll \
67 -o $(TARGET).dll \
68 -Wl,--image-base,0x20000000 \
69 -Wl,--file-alignment,0x1000 \
70 -Wl,--section-alignment,0x1000 \
71 -Wl,temp.exp
72 - $(RM) temp.exp
73 $(NM) --numeric-sort $(TARGET).dll > $(TARGET).sym
74
75 $(TARGET).coff: $(TARGET).rc ../../include/reactos/resource.h
76
77 clean:
78
79 include ../../rules.mak
80