source: trunk/include/pdwin32.post@ 3208

Last change on this file since 3208 was 3064, checked in by sandervl, 26 years ago

* empty log message *

File size: 2.0 KB
Line 
1# $Id: pdwin32.post,v 1.8 2000-03-09 19:41:20 sandervl Exp $
2#
3# Odin32 API
4#
5# Common dll makefile rules (must be included at the last line of the makefile)
6#
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#
14
15
16# Copy library rule.
17!ifndef ORGTARGET
18$(PDWIN32_LIB)\$(TARGET).lib: $(TARGET).lib
19!else
20$(PDWIN32_LIB)\$(ORGTARGET).lib: $(ORGTARGET).lib
21!endif
22 $(CP) $** $@
23
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) $** $@
32 $(CP) $** $(@D)..\..\$(@F)
33
34
35!ifndef NOTEXPDEF
36# make library from the <>exp.def file.
37!ifndef ORGTARGET
38$(TARGET).LIB: $(TARGET)exp.def
39!else
40$(ORGTARGET).LIB: $(ORGTARGET)exp.def
41!endif
42 $(IMPLIB) $(IMPLIBFLAGS) $@ $**
43 $(CP) $@ $(PDWIN32_LIB)
44
45
46# make the <>exp.def file.
47!ifndef ORGTARGET
48$(TARGET)exp.def: $(TARGET).def
49!else
50$(ORGTARGET)exp.def: $(ORGTARGET).def
51!endif
52 $(IMPDEF) $** $@
53!endif
54
55
56# Create the object directory.
57$(OBJDIR):
58 @if not exist bin $(MKDIR) bin
59 @if not exist $(OBJDIR) $(MKDIR) $(OBJDIR)
60
61
62#
63# General clean rule. To clean more add it to CLEANEXTRAS!
64#
65!ifndef CLEAN2
66clean:
67!else
68clean: clean2
69!endif
70 $(RM) *.LIB *.res *.map *.pch \
71!if "$(OBJDIR)" != ""
72 $(OBJDIR)\* \
73!endif
74!ifndef LOCALCLEAN
75 $(PDWIN32_LIB)\$(TARGET).LIB \
76!ifndef EXETARGET
77 $(PDWIN32_BIN)\$(TARGET).dll $(TARGET)exp.def *.dll \
78!else
79 $(PDWIN32_BIN)\$(TARGET).exe *.exe \
80!endif
81 $(CLEANEXTRAS)
82!else
83 $(CLEANEXTRAS)
84!endif
85
86
87#
88# Include the .depend file.
89# If the depend file don't exists we'll make it!
90#
91!ifndef NODEP
92! if [$(EXISTS) .depend] == 0
93! include .depend
94! else
95! if [$(ECHO) .depend doesn't exist]
96! endif
97! endif
98!endif
Note: See TracBrowser for help on using the repository browser.