source: trunk/src/advapi32/makefile.wat@ 4503

Last change on this file since 4503 was 4115, checked in by sandervl, 25 years ago

MN: watcom makefile example (not finished)

File size: 2.1 KB
Line 
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#===================================================================
8PDWIN32_INCLUDE = ..\..\include
9PDWIN32_LIB = ..\..\lib
10PDWIN32_BIN = ..\..\bin
11PDWIN32_TOOLS = ..\..\tools\bin
12
13!include $(PDWIN32_INCLUDE)/pdwin32.wat.mk
14
15# Flag overloads and local macros.
16CLEANEXTRAS = 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
27FILE0 = advapi32.obj rsrcadvapi32.obj lsa.obj
28FILE1 = security.obj service.obj eventlog.obj
29FILE2 = crypt.obj
30
31OBJS = $(FILE0) $(FILE1) $(FILE2)
32
33OTHEROBJS = $(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
39LIBS = clbrdll.lib &
40 os2386.lib
41
42TARGET = advapi32
43
44
45#===================================================================
46#
47# Specific dependencies
48#
49#===================================================================
50all: $(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
Note: See TracBrowser for help on using the repository browser.