1 | # $Id: makefile.wat,v 1.1 2000-08-29 21:39:34 sandervl Exp $
|
---|
2 |
|
---|
3 | #===================================================================
|
---|
4 | #
|
---|
5 | # Setup the environment properly
|
---|
6 | #
|
---|
7 | #===================================================================
|
---|
8 | PDWIN32_INCLUDE = ..\..\include
|
---|
9 | PDWIN32_LIB = ..\..\lib
|
---|
10 | PDWIN32_BIN = ..\..\bin
|
---|
11 | PDWIN32_TOOLS = ..\..\tools\bin
|
---|
12 |
|
---|
13 | !include $(PDWIN32_INCLUDE)/pdwin32.wat.mk
|
---|
14 |
|
---|
15 | # Flag overloads and local macros.
|
---|
16 | CLEANEXTRAS = advapi32rsrc.asm
|
---|
17 |
|
---|
18 | #===================================================================
|
---|
19 | #
|
---|
20 | # List of source files
|
---|
21 | #
|
---|
22 | #===================================================================
|
---|
23 | #FILE0 = $(OBJDIR)\advapi32.obj $(OBJDIR)\advapi32rsrc.obj $(OBJDIR)\lsa.obj
|
---|
24 | #FILE1 = $(OBJDIR)\security.obj $(OBJDIR)\service.obj $(OBJDIR)\eventlog.obj
|
---|
25 | #FILE2 = $(OBJDIR)\crypt.obj $(PDWIN32_LIB)\dllentry.obj
|
---|
26 |
|
---|
27 | FILE0 = advapi32.obj rsrcadvapi32.obj lsa.obj
|
---|
28 | FILE1 = security.obj service.obj eventlog.obj
|
---|
29 | FILE2 = crypt.obj
|
---|
30 |
|
---|
31 | OBJS = $(FILE0) $(FILE1) $(FILE2)
|
---|
32 |
|
---|
33 | OTHEROBJS = $(PDWIN32_LIB)\kernel32.lib &
|
---|
34 | # VAC++'s dllentry.obj makes wlink crash... leave it out for now
|
---|
35 | # $(PDWIN32_LIB)\dllentry.obj
|
---|
36 | $(PDWIN32_LIB)\ntdll.lib &
|
---|
37 | $(PDWIN32_LIB)\pmwinx.lib
|
---|
38 |
|
---|
39 | LIBS = clbrdll.lib &
|
---|
40 | os2386.lib
|
---|
41 |
|
---|
42 | TARGET = advapi32
|
---|
43 |
|
---|
44 |
|
---|
45 | #===================================================================
|
---|
46 | #
|
---|
47 | # Specific dependencies
|
---|
48 | #
|
---|
49 | #===================================================================
|
---|
50 | all: $(OBJDIR) $(OBJDIR)\$(TARGET).dll $(PDWIN32_BIN)\$(TARGET).dll lib
|
---|
51 |
|
---|
52 | $(OBJDIR)\$(TARGET).lnk: makefile.wat
|
---|
53 | @%write $^@ name $(OBJDIR)\$(TARGET).dll
|
---|
54 | @for %f in ($(OBJS)) do @%append $^@ file $(OBJDIR)\%f
|
---|
55 | @for %f in ($(OTHEROBJS)) do @%append $^@ file %f
|
---|
56 | @for %f in ($(LIBS)) do @%append $^@ library %f
|
---|
57 |
|
---|
58 | # use a response file
|
---|
59 | $(OBJDIR)\$(TARGET).dll: $(OBJDIR)\$(TARGET).lnk $(OBJS)
|
---|
60 | $(LD) $(LDFLAGS) @$(OBJDIR)\$(TARGET).lnk
|
---|
61 |
|
---|
62 | # or don't; the command line might get huge though, so that's
|
---|
63 | # probably not a great idea
|
---|
64 | #$(OBJDIR)\$(TARGET).dll: $(OBJS)
|
---|
65 | # $(LD) $(LDFLAGS) F {$<} F {$(OTHEROBJS)}
|
---|
66 |
|
---|
67 | # Includes the common rules.
|
---|
68 | !include $(PDWIN32_INCLUDE)/pdwin32.wat.post
|
---|
69 |
|
---|