Changeset 3019 for trunk/src/kernel32


Ignore:
Timestamp:
Mar 5, 2000, 12:47:19 AM (25 years ago)
Author:
sandervl
Message:

makefile rule changes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/makefile

    r2998 r3019  
    1 # $Id: makefile,v 1.86 2000-03-04 19:17:27 bird Exp $
     1# $Id: makefile,v 1.87 2000-03-04 23:47:00 sandervl Exp $
    22
    33#
     
    1212PDWIN32_TOOLS = ..\..\tools\bin
    1313
     14#SvL: Remove this when everything has been converted to the new build rules
     15NEWBUILD=1
    1416
    1517!include $(PDWIN32_INCLUDE)/pdwin32.mk
    1618
    17 CFLAGS = $(CFLAGS) -I$(PDWIN32_INCLUDE)
     19RESOURCES= kernelrsrc
     20CFLAGS   = $(CFLAGS) -I$(PDWIN32_INCLUDE)
    1821CXXFLAGS = $(CXXFLAGS) -I$(PDWIN32_INCLUDE)
    1922
     
    2326!endif
    2427
    25 OBJS = KERNEL32.OBJ KOBJECTS.OBJ CONSOLE.OBJ CONIN.OBJ \
    26 CONBUFFER.OBJ CONOUT.OBJ UNICODE.OBJ network.OBJ HMDEVIO.OBJ \
    27 profile.obj THREAD.OBJ virtual.obj THUNK.OBJ OBSOLETE.OBJ COMM.OBJ\
    28 MESSAGE.OBJ RESOURCE.OBJ EXCEPTIONS.OBJ heapshared.obj cpuhlp.obj heapcode.obj \
    29 LFILE.OBJ NPIPE.OBJ oslibdos.obj oslibmisc.obj MISC.OBJ EXCEPTUTIL.OBJ \
    30 LANG.OBJ ICCIO.OBJ MAP.OBJ WIN32UTIL.OBJ heap.OBJ heapstring.obj \
    31 os2heap.OBJ vmutex.OBJ initterm.OBJ handlemanager.OBJ environ.obj initsystem.obj \
    32 hmdevice.obj hmopen32.obj hmobjects.obj hmevent.obj hmmutex.obj hmcomm.obj \
    33 hmsemaphore.obj wprocess.OBJ conprop.OBJ conprop2.obj winimagelx.obj \
    34 winimagebase.OBJ windllbase.OBJ winexebase.OBJ time.obj mmap.obj \
    35 winimagepe2lx.obj winimagepeldr.obj windllpe2lx.obj windlllx.obj windllpeldr.obj \
    36 winexepe2lx.obj winexelx.obj winexepeldr.obj WINRES.OBJ critsection.obj \
    37 pefile.OBJ winimgres.OBJ wintls.obj async.OBJ fileio.obj hmtoken.obj kernelrsrc.obj \
    38 atom.obj disk.obj directory.obj cvtbitmap.obj hmmmap.obj winfakepeldr.obj \
    39 cvtaccel.obj cvticon.obj cvticongrp.obj oslibexcept.obj cpu.obj process.obj \
    40 cvtcursor.obj cvtcursorgrp.obj stubs.obj interlock.obj toolhelp.obj codepage.obj \
    41 debug.obj oslibdebug.obj dbglocal.obj registry.obj
    42 
     28OBJS = \
     29$(OBJDIR)\KERNEL32.OBJ \
     30$(OBJDIR)\KOBJECTS.OBJ \
     31$(OBJDIR)\CONSOLE.OBJ \
     32$(OBJDIR)\CONIN.OBJ \
     33$(OBJDIR)\CONBUFFER.OBJ \
     34$(OBJDIR)\CONOUT.OBJ \
     35$(OBJDIR)\UNICODE.OBJ \
     36$(OBJDIR)\network.OBJ \
     37$(OBJDIR)\HMDEVIO.OBJ \
     38$(OBJDIR)\profile.obj \
     39$(OBJDIR)\THREAD.OBJ \
     40$(OBJDIR)\virtual.obj \
     41$(OBJDIR)\THUNK.OBJ \
     42$(OBJDIR)\OBSOLETE.OBJ \
     43$(OBJDIR)\COMM.OBJ \
     44$(OBJDIR)\MESSAGE.OBJ \
     45$(OBJDIR)\RESOURCE.OBJ \
     46$(OBJDIR)\EXCEPTIONS.OBJ \
     47$(OBJDIR)\heapshared.obj \
     48$(OBJDIR)\cpuhlp.obj \
     49$(OBJDIR)\heapcode.obj \
     50$(OBJDIR)\LFILE.OBJ \
     51$(OBJDIR)\NPIPE.OBJ \
     52$(OBJDIR)\oslibdos.obj \
     53$(OBJDIR)\oslibmisc.obj \
     54$(OBJDIR)\MISC.OBJ \
     55$(OBJDIR)\EXCEPTUTIL.OBJ \
     56$(OBJDIR)\LANG.OBJ \
     57$(OBJDIR)\ICCIO.OBJ \
     58$(OBJDIR)\MAP.OBJ \
     59$(OBJDIR)\WIN32UTIL.OBJ \
     60$(OBJDIR)\heap.OBJ \
     61$(OBJDIR)\heapstring.obj \
     62$(OBJDIR)\os2heap.OBJ \
     63$(OBJDIR)\vmutex.OBJ \
     64$(OBJDIR)\initterm.OBJ \
     65$(OBJDIR)\handlemanager.OBJ \
     66$(OBJDIR)\environ.obj \
     67$(OBJDIR)\initsystem.obj \
     68$(OBJDIR)\hmdevice.obj \
     69$(OBJDIR)\hmopen32.obj \
     70$(OBJDIR)\hmobjects.obj \
     71$(OBJDIR)\hmevent.obj \
     72$(OBJDIR)\hmmutex.obj \
     73$(OBJDIR)\hmcomm.obj \
     74$(OBJDIR)\hmsemaphore.obj \
     75$(OBJDIR)\wprocess.OBJ \
     76$(OBJDIR)\conprop.OBJ \
     77$(OBJDIR)\conprop2.obj \
     78$(OBJDIR)\winimagelx.obj \
     79$(OBJDIR)\winimagebase.OBJ \
     80$(OBJDIR)\windllbase.OBJ \
     81$(OBJDIR)\winexebase.OBJ \
     82$(OBJDIR)\time.obj \
     83$(OBJDIR)\mmap.obj \
     84$(OBJDIR)\winimagepe2lx.obj \
     85$(OBJDIR)\winimagepeldr.obj \
     86$(OBJDIR)\windllpe2lx.obj \
     87$(OBJDIR)\windlllx.obj \
     88$(OBJDIR)\windllpeldr.obj \
     89$(OBJDIR)\winexepe2lx.obj \
     90$(OBJDIR)\winexelx.obj \
     91$(OBJDIR)\winexepeldr.obj \
     92$(OBJDIR)\WINRES.OBJ \
     93$(OBJDIR)\critsection.obj \
     94$(OBJDIR)\pefile.OBJ \
     95$(OBJDIR)\winimgres.OBJ \
     96$(OBJDIR)\wintls.obj \
     97$(OBJDIR)\async.OBJ \
     98$(OBJDIR)\fileio.obj \
     99$(OBJDIR)\hmtoken.obj \
     100$(OBJDIR)\$(RESOURCES).obj \
     101$(OBJDIR)\atom.obj \
     102$(OBJDIR)\disk.obj \
     103$(OBJDIR)\directory.obj \
     104$(OBJDIR)\cvtbitmap.obj \
     105$(OBJDIR)\hmmmap.obj \
     106$(OBJDIR)\winfakepeldr.obj \
     107$(OBJDIR)\cvtaccel.obj \
     108$(OBJDIR)\cvticon.obj \
     109$(OBJDIR)\cvticongrp.obj \
     110$(OBJDIR)\oslibexcept.obj \
     111$(OBJDIR)\cpu.obj \
     112$(OBJDIR)\process.obj \
     113$(OBJDIR)\cvtcursor.obj \
     114$(OBJDIR)\cvtcursorgrp.obj \
     115$(OBJDIR)\stubs.obj \
     116$(OBJDIR)\interlock.obj \
     117$(OBJDIR)\toolhelp.obj \
     118$(OBJDIR)\codepage.obj \
     119$(OBJDIR)\debug.obj \
     120$(OBJDIR)\oslibdebug.obj \
     121$(OBJDIR)\dbglocal.obj \
     122$(OBJDIR)\registry.obj
    43123
    44124TARGET = kernel32
    45125
    46 all: $(PDWIN32_LIB)\pmwinx.lib $(TARGET).dll $(TARGET).LIB
     126all: $(OBJDIR) $(TARGET).dll $(TARGET).LIB
    47127
     128$(TARGET).dll: $(OBJS) $(TARGET).def $(OBJDIR)\$(TARGET).lrf
     129        $(LD2) $(LD2FLAGS) @$(OBJDIR)\$(TARGET).lrf
     130        rc -r console.rc console.res
     131        rc console.res $@
     132        $(CP) $@ $(PDWIN32_BIN)
    48133
    49 $(TARGET).dll: $(OBJS) $(TARGET).def $(TARGET).lrf
    50     $(LD2) $(LD2FLAGS) /NOFREE @$(TARGET).lrf
    51     rc -r console.rc console.res
    52     rc console.res $@
    53     $(CP) $@ $(PDWIN32_BIN)
    54 
    55 # old linker stuff
    56 #   $(LD) $(LDFLAGS) /Fm /Fe$@ /B"/FREE" @$(TARGET).lrf
    57 #!ifdef DEBUG
    58 #!ifdef NODEBUGINFO
    59 #    ilink /nodeb /map /noe /NOD /NoLogo /NOFREE @$(TARGET).lrf
    60 #!else
    61 #    ilink /de /map  /noe /NOD /dbgpack /NoLogo /NOFREE @$(TARGET).lrf
    62 #!endif
    63 #!else
    64 #    ilink /map  /noe /NOD /NoLogo /NOFREE @$(TARGET).lrf
    65 #!endif
    66 
    67 
    68 
    69 $(TARGET).lrf: makefile
    70         @echo Creating file <<$(@B).lrf
     134$(OBJDIR)\$(TARGET).lrf: makefile
     135        @echo Creating file <<$(OBJDIR)\$(@B).lrf
    71136$(OBJS)
    72137$(PDWIN32_LIB)\odincrt.lib
     
    79144<<keep
    80145
    81 
    82146lib: $(TARGET).lib $(PDWIN32_LIB)\$(TARGET).lib
    83147
    84 $(PDWIN32_LIB)\$(TARGET).lib: $(TARGET).lib
    85     $(CP) $** $@
    86 
    87 $(TARGET).LIB: $(TARGET)exp.def
    88     $(IMPLIB) $(IMPLIBFLAGS) $@ $(TARGET)exp.def
    89     $(CP) $@ $(PDWIN32_LIB)
    90 
    91 $(TARGET)exp.def: $(TARGET).def
    92     $(IMPDEF) $** $@
    93 
    94 
    95 $(PDWIN32_LIB)\pmwinx.lib:
    96     $(IMPLIB) $(IMPLIBFLAGS) $@ $(PDWIN32_LIB)\pmwinx.def
    97 
    98 kernelrsrc.asm: kernel32.rc
    99     $(RC) $(RCFLAGS) -o kernelrsrc.asm kernel32.rc
    100 
     148$(RESOURCES).asm: kernel32.rc
     149    $(RC) $(RCFLAGS) -o $(RESOURCES).asm kernel32.rc
    101150
    102151dep:
     
    104153        *.c *.cpp *.h *.asm *.inc $(PDWIN32_INCLUDE)\*.h
    105154
    106 !ifndef NODEP
    107 !include .depend
    108 !endif
    109 
    110 
    111 clean:
    112     $(RM) *.OBJ *.LIB *.dll *.lrf *.res *.map *.pch kernelrsrc.asm \
    113         $(PDWIN32_LIB)\$(TARGET).LIB $(PDWIN32_BIN)\$(TARGET).dll \
    114         $(TARGET)exp.def \
     155!include $(PDWIN32_INCLUDE)/pdwin32.post
Note: See TracChangeset for help on using the changeset viewer.