Changeset 3031 for trunk/src/ole32


Ignore:
Timestamp:
Mar 7, 2000, 12:39:20 AM (26 years ago)
Author:
bird
Message:

Makefiles are updated to new style.
Odin32 resource files are renamed to *.orc and most have changed name to avoid
name clashes for object files.

Location:
trunk/src/ole32
Files:
1 added
1 deleted
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/ole32/makefile

    r2722 r3031  
    1 # $Id: makefile,v 1.21 2000-02-10 00:54:51 bird Exp $
     1# $Id: makefile,v 1.22 2000-03-06 23:38:50 bird Exp $
    22
    33#
    4 # PD-Win32 API
     4# Odin32 API
    55#
    66#       ole32.dll makefile
    77#
    88
     9
     10# Directory macros.
    911PDWIN32_INCLUDE = ..\..\include
    10 PDWIN32_LIB = ..\..\lib
    11 PDWIN32_BIN = ..\..\bin
    12 PDWIN32_TOOLS = ..\..\tools\bin
     12PDWIN32_LIB     = ..\..\lib
     13PDWIN32_BIN     = ..\..\$(OBJDIR)
     14PDWIN32_TOOLS   = ..\..\tools\bin
    1315
    1416
     17# Compiler, tools, and interference rules.
    1518!include $(PDWIN32_INCLUDE)/pdwin32.mk
    1619
    1720
    18 CFLAGS = $(CFLAGS) -I$(PDWIN32_INCLUDE)
    19 CXXFLAGS = $(CXXFLAGS) -I$(PDWIN32_INCLUDE)
     21# Flag overloads and local macros.
     22CLEANEXTRAS = ole32rsrc.asm $(PDWIN32_BIN)\regsvr32.exe
    2023
    2124
    22 TARGET = ole32os2
    23 ORGTARGET = ole32
    24 
    25 OBJS =  ole32.obj \
    26         antimoniker.obj \
    27         bindctx.obj \
    28         clsid.obj \
    29         compositemoniker.obj \
    30         datacache.obj \
    31         defaulthandler.obj \
    32         filemoniker.obj \
    33         guid.obj \
    34         hglobalstream.obj \
    35         initialise.obj \
    36         itemmoniker.obj \
    37         iunknown.obj \
    38         library.obj \
    39         memlockbytes.obj \
    40         moniker.obj \
    41         oString.obj \
    42         ole2.obj \
    43         oleobj.obj \
    44         oleClip.obj \
    45         oleDrag.obj \
    46         oleMenu.obj \
    47         stg_bigblockfile.obj \
    48         stg_stream.obj \
    49         storage.obj \
    50         stubs.obj \
    51         taskmem.obj resource.obj  $(PDWIN32_LIB)/dllentry.obj
    52 
    53 all: $(TARGET).dll $(ORGTARGET).lib regsvr32.exe
     25# Object files. All objects should be prefixed with $(OBJDIR)!
     26OBJS = \
     27$(OBJDIR)\ole32.obj \
     28$(OBJDIR)\antimoniker.obj \
     29$(OBJDIR)\bindctx.obj \
     30$(OBJDIR)\clsid.obj \
     31$(OBJDIR)\compositemoniker.obj \
     32$(OBJDIR)\datacache.obj \
     33$(OBJDIR)\defaulthandler.obj \
     34$(OBJDIR)\filemoniker.obj \
     35$(OBJDIR)\guid.obj \
     36$(OBJDIR)\hglobalstream.obj \
     37$(OBJDIR)\initialise.obj \
     38$(OBJDIR)\itemmoniker.obj \
     39$(OBJDIR)\iunknown.obj \
     40$(OBJDIR)\library.obj \
     41$(OBJDIR)\memlockbytes.obj \
     42$(OBJDIR)\moniker.obj \
     43$(OBJDIR)\oString.obj \
     44$(OBJDIR)\ole2.obj \
     45$(OBJDIR)\oleobj.obj \
     46$(OBJDIR)\oleClip.obj \
     47$(OBJDIR)\oleDrag.obj \
     48$(OBJDIR)\oleMenu.obj \
     49$(OBJDIR)\stg_bigblockfile.obj \
     50$(OBJDIR)\stg_stream.obj \
     51$(OBJDIR)\storage.obj \
     52$(OBJDIR)\stubs.obj \
     53$(OBJDIR)\taskmem.obj \
     54$(OBJDIR)\ole32rsrc.obj \
     55$(PDWIN32_LIB)\dllentry.obj
    5456
    5557
    56 $(TARGET).dll: $(OBJS) $(ORGTARGET).def
    57     $(LD) $(LDFLAGS) -Fm -Fe$@ $(OBJS) $(ORGTARGET).def \
    58           $(PDWIN32_LIB)\user32.lib \
    59           $(PDWIN32_LIB)\gdi32.lib \
    60           $(PDWIN32_LIB)\comctl32.lib \
    61           $(PDWIN32_LIB)\advapi32.lib \
    62           $(PDWIN32_LIB)\kernel32.lib \
    63           $(PDWIN32_LIB)\oleaut32.lib \
    64           $(PDWIN32_LIB)/odincrt.lib OS2386.LIB $(RTLLIB_O)
    65     $(CP) $@ $(PDWIN32_BIN)
     58# Target and original target names - names of the dll without extention and path
     59TARGET      = ole32os2
     60ORGTARGET   = ole32
    6661
    6762
     63# All rule - build objs, target dll, copies dll to bin and makes libs.
     64all:    $(OBJDIR) \
     65        $(OBJDIR)\$(TARGET).dll \
     66        $(PDWIN32_BIN)\$(TARGET).dll \
     67        lib \
     68        $(OBJDIR)\regsvr32.exe \
     69        $(PDWIN32_BIN)\regsvr32.exe
     70
     71
     72# Lib rule - build importlibrary (and evt. other libs)
    6873lib: $(ORGTARGET).lib $(PDWIN32_LIB)\$(ORGTARGET).lib
    6974
    70 $(PDWIN32_LIB)\$(ORGTARGET).lib: $(ORGTARGET).lib
    71     $(CP) $** $@
    7275
    73 $(ORGTARGET).lib: $(ORGTARGET)exp.def
    74     $(IMPLIB) $(IMPLIBFLAGS) $@ $(ORGTARGET)exp.def
    75     $(CP) $@ $(PDWIN32_LIB)
    76 
    77 $(ORGTARGET)exp.def: $(ORGTARGET).def
    78     $(IMPDEF) $** $@
     76# Dll rule - builds the target dll.
     77$(OBJDIR)\$(TARGET).dll: $(OBJS) $(ORGTARGET).def $(OBJDIR)\$(TARGET).lrf
     78    $(LD2) $(LD2FLAGS) @$(OBJDIR)\$(TARGET).lrf
    7979
    8080
    81 resource.asm: $(ORGTARGET).rc
    82     $(RC) $(RCFLAGS) -o resource.asm $(ORGTARGET).rc
     81# Linker file - creates the parameter file passed on to the linker.
     82$(OBJDIR)\$(TARGET).lrf: makefile
     83    @echo Creating file <<$@
     84/OUT:$(OBJDIR)\$(TARGET).dll
     85/MAP:$(OBJDIR)\$(TARGET).map
     86$(OBJS)
     87$(PDWIN32_LIB)/user32.lib
     88$(PDWIN32_LIB)/gdi32.lib
     89$(PDWIN32_LIB)/comctl32.lib
     90$(PDWIN32_LIB)/advapi32.lib
     91$(PDWIN32_LIB)/kernel32.lib
     92$(PDWIN32_LIB)/oleaut32.lib
     93$(PDWIN32_LIB)/odincrt.lib
     94OS2386.LIB
     95$(RTLLIB_O)
     96$(ORGTARGET).def
     97<<keep
    8398
    8499
    85 regsvr32.obj:   regsvr32.cpp
    86     $(CC) -C $(CXXFLAGS) -Ge+ -Tm+ regsvr32.cpp
    87100
    88 regsvr32.exe:   regsvr32.obj regsvr32.def \
     101#
     102# Regsrv32.exe rules.
     103#
     104$(OBJDIR)\regsvr32.obj:   regsvr32.cpp
     105    $(CC) -C $(CXXFLAGS) -Ge+ -Tm+ -Fo$@ regsvr32.cpp
     106
     107$(OBJDIR)\regsvr32.exe:   $(OBJDIR)\regsvr32.obj regsvr32.def \
    89108                $(PDWIN32_LIB)/user32.lib \
    90109                $(PDWIN32_LIB)/kernel32.lib \
    91110                $(PDWIN32_LIB)/ole32.lib
    92111    $(LD) $(LDFLAGS) -Ge+ -Fm -Fe$@ $** \
    93             $(PDWIN32_LIB)/odincrt.lib OS2386.LIB $(RTLLIB_O)
    94     $(CP) $@ $(PDWIN32_BIN)
     112        $(PDWIN32_LIB)/odincrt.lib OS2386.LIB $(RTLLIB_O)
     113
     114$(PDWIN32_BIN)\regsvr32.exe: $(OBJDIR)\regsvr32.exe
     115    $(CP) $** $@
    95116
    96117
     118# Dep rule - makes depenencies for C, C++ and Asm files.
    97119dep:
    98120    $(DEPEND) -I$(PDWIN32_INCLUDE);$(PDWIN32_INCLUDE)\win \
    99121        *.c *.cpp *.h *.asm *.inc $(PDWIN32_INCLUDE)\*.h
    100122
    101 !ifndef NODEP
    102 !include .depend
    103 !endif
    104123
     124# Includes the common rules.
     125!include $(PDWIN32_INCLUDE)/pdwin32.post
    105126
    106 clean:
    107     $(RM) *.obj *.lib *.dll *.map *.pch *.exe \
    108         $(PDWIN32_BIN)\$(TARGET).dll $(PDWIN32_LIB)\$(TARGET).lib \
    109         $(PDWIN32_BIN)\regsvr32.exe resource.asm $(TARGET)exp.def
    110 
Note: See TracChangeset for help on using the changeset viewer.