| 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 |
|
|---|