source: trunk/include/pdwin32.post@ 3038

Last change on this file since 3038 was 3038, checked in by bird, 26 years ago

Corrections of copy rule.

File size: 1.8 KB
RevLine 
[3038]1# $Id: pdwin32.post,v 1.3 2000-03-07 11:20:14 bird Exp $
[3019]2#
[3032]3# Odin32 API
[3019]4#
[3032]5# Common dll makefile rules (must be included at the last line of the makefile)
[3019]6#
[3032]7# If ORGTARGET is defined it is used to generate the importlibrary.
8#
9# Define NOTEXPDEF to remove the $(TARGET).lib and $(TARGET)exp.def rules.
10# Define EXETARGET to make an executable. (This also applies to pdwin32.mk.)
11# Define LOCALCLEAN if only the local directory is to be clean.
12# Define CLEAN2 to invoke a second clean rule named 'clean2'.
13#
[3019]14
15
[3032]16# Copy library rule.
17!ifndef ORGTARGET
[3019]18$(PDWIN32_LIB)\$(TARGET).lib: $(TARGET).lib
[3032]19!else
20$(PDWIN32_LIB)\$(ORGTARGET).lib: $(ORGTARGET).lib
21!endif
[3019]22 $(CP) $** $@
23
[3032]24
25# Copy dll rule.
26!ifndef EXETARGET
27$(PDWIN32_BIN)\$(TARGET).dll: $(OBJDIR)\$(TARGET).dll
28!else
29$(PDWIN32_BIN)\$(TARGET).exe: $(OBJDIR)\$(TARGET).exe
30!endif
31 $(CP) $** $@
[3038]32 $(CP) $** $(@D)..\..\$(@F)
[3032]33
34
35!ifndef NOTEXPDEF
36# make library from the <>exp.def file.
37!ifndef ORGTARGET
[3019]38$(TARGET).LIB: $(TARGET)exp.def
[3032]39!else
40$(ORGTARGET).LIB: $(ORGTARGET)exp.def
41!endif
42 $(IMPLIB) $(IMPLIBFLAGS) $@ $**
[3019]43 $(CP) $@ $(PDWIN32_LIB)
44
[3032]45
46# make the <>exp.def file.
47!ifndef ORGTARGET
[3019]48$(TARGET)exp.def: $(TARGET).def
[3032]49!else
50$(ORGTARGET)exp.def: $(ORGTARGET).def
51!endif
[3019]52 $(IMPDEF) $** $@
[3032]53!endif
[3019]54
[3032]55
56# Create the object directory.
[3019]57$(OBJDIR):
[3032]58 @if not exist bin $(MKDIR) bin
59 @if not exist $(OBJDIR) $(MKDIR) $(OBJDIR)
[3019]60
[3032]61
62#
63# General clean rule. To clean more add it to CLEANEXTRAS!
64#
65!ifndef CLEAN2
[3019]66clean:
[3032]67!else
68clean: clean2
69!endif
70 $(RM) $(OBJDIR)\* *.LIB *.res *.map *.pch \
71!ifndef LOCALCLEAN
72 $(PDWIN32_LIB)\$(TARGET).LIB \
73!ifndef EXETARGET
74 $(PDWIN32_BIN)\$(TARGET).dll $(TARGET)exp.def *.dll \
75!else
76 $(PDWIN32_BIN)\$(TARGET).exe *.exe \
77!endif
78 $(CLEANEXTRAS)
79!else
80 $(CLEANEXTRAS)
81!endif
82
83
84# Include the dependencies.
85!ifndef NODEP
86!include .depend
87!endif
Note: See TracBrowser for help on using the repository browser.