Changeset 3019 for trunk/src


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

makefile rule changes

Location:
trunk/src
Files:
2 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
  • trunk/src/user32/Makefile

    r3013 r3019  
    1 # $Id: Makefile,v 1.66 2000-03-04 20:13:26 bird Exp $
     1# $Id: Makefile,v 1.67 2000-03-04 23:47:19 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 
     19RESOURCES= resource
    1820CFLAGS   = $(CFLAGS)   -I$(PDWIN32_INCLUDE)
    1921CXXFLAGS = $(CXXFLAGS) -I$(PDWIN32_INCLUDE)
     
    2123TARGET = user32
    2224
    23 OBJS =  user32.obj loadres.obj \
    24         dde.obj win32wndhandle.obj wsprintf.obj winmouse.obj \
    25         icon.obj hook.obj winkeyboard.obj \
    26         defwndproc.obj syscolor.obj char.obj initterm.obj \
    27         uitools.obj unknown.obj spy.obj wndmsg.obj display.obj \
    28         pmwindow.obj pmframe.obj win32class.obj win32wnd.obj win32dlg.obj \
    29         msgbox.obj window.obj windowmsg.obj windowclass.obj win32wbase.obj \
    30         windowword.obj gen_object.obj oslibwin.obj win32wndchild.obj \
    31         controls.obj button.obj static.obj scroll.obj listbox.obj menu.obj\
    32         combo.obj edit.obj winswitch.obj icontitle.obj clipboard.obj winicon.obj \
    33         win32wmdiclient.obj oslibutil.obj oslibmsg.obj dib.obj oslibdos.obj \
    34         win32wmdichild.obj winprop.obj wingdi.obj oslibgdi.obj winaccel.obj \
    35         win32wbasepos.obj oslibres.obj dc.obj timer.obj dbglocal.obj \
    36         caret.obj resource.obj winproc.obj text.obj oslibmsgtranslate.obj \
    37         windlgmsg.obj windlg.obj win32wdesktop.obj win32wbasenonclient.obj
     25OBJS = \
     26$(OBJDIR)\user32.obj \
     27$(OBJDIR)\loadres.obj \
     28$(OBJDIR)\dde.obj \
     29$(OBJDIR)\win32wndhandle.obj \
     30$(OBJDIR)\wsprintf.obj \
     31$(OBJDIR)\winmouse.obj \
     32$(OBJDIR)\icon.obj \
     33$(OBJDIR)\hook.obj \
     34$(OBJDIR)\winkeyboard.obj \
     35$(OBJDIR)\defwndproc.obj \
     36$(OBJDIR)\syscolor.obj \
     37$(OBJDIR)\char.obj \
     38$(OBJDIR)\initterm.obj \
     39$(OBJDIR)\uitools.obj \
     40$(OBJDIR)\unknown.obj \
     41$(OBJDIR)\spy.obj \
     42$(OBJDIR)\wndmsg.obj \
     43$(OBJDIR)\display.obj \
     44$(OBJDIR)\pmwindow.obj \
     45$(OBJDIR)\pmframe.obj \
     46$(OBJDIR)\win32class.obj \
     47$(OBJDIR)\win32wnd.obj \
     48$(OBJDIR)\win32dlg.obj \
     49$(OBJDIR)\msgbox.obj \
     50$(OBJDIR)\window.obj \
     51$(OBJDIR)\windowmsg.obj \
     52$(OBJDIR)\windowclass.obj \
     53$(OBJDIR)\win32wbase.obj \
     54$(OBJDIR)\windowword.obj \
     55$(OBJDIR)\gen_object.obj \
     56$(OBJDIR)\oslibwin.obj \
     57$(OBJDIR)\win32wndchild.obj \
     58$(OBJDIR)\controls.obj \
     59$(OBJDIR)\button.obj \
     60$(OBJDIR)\static.obj \
     61$(OBJDIR)\scroll.obj \
     62$(OBJDIR)\listbox.obj \
     63$(OBJDIR)\menu.obj \
     64$(OBJDIR)\combo.obj \
     65$(OBJDIR)\edit.obj \
     66$(OBJDIR)\winswitch.obj \
     67$(OBJDIR)\icontitle.obj \
     68$(OBJDIR)\clipboard.obj \
     69$(OBJDIR)\winicon.obj \
     70$(OBJDIR)\win32wmdiclient.obj \
     71$(OBJDIR)\oslibutil.obj \
     72$(OBJDIR)\oslibmsg.obj \
     73$(OBJDIR)\dib.obj \
     74$(OBJDIR)\oslibdos.obj \
     75$(OBJDIR)\win32wmdichild.obj \
     76$(OBJDIR)\winprop.obj \
     77$(OBJDIR)\wingdi.obj \
     78$(OBJDIR)\oslibgdi.obj \
     79$(OBJDIR)\winaccel.obj \
     80$(OBJDIR)\win32wbasepos.obj \
     81$(OBJDIR)\oslibres.obj \
     82$(OBJDIR)\dc.obj \
     83$(OBJDIR)\timer.obj \
     84$(OBJDIR)\dbglocal.obj \
     85$(OBJDIR)\caret.obj \
     86$(OBJDIR)\$(RESOURCES).obj \
     87$(OBJDIR)\winproc.obj \
     88$(OBJDIR)\text.obj \
     89$(OBJDIR)\oslibmsgtranslate.obj \
     90$(OBJDIR)\windlgmsg.obj \
     91$(OBJDIR)\windlg.obj \
     92$(OBJDIR)\win32wdesktop.obj \
     93$(OBJDIR)\win32wbasenonclient.obj
    3894
     95all: $(OBJDIR) $(TARGET).dll $(TARGET).lib
    3996
    40 all: $(TARGET).dll $(TARGET).lib
    41 
    42 
    43 $(TARGET).dll: $(OBJS) $(TARGET).def $(TARGET).lrf
    44         $(LD2) $(LD2FLAGS) @$(TARGET).lrf
     97$(TARGET).dll: $(OBJS) $(TARGET).def $(OBJDIR)\$(TARGET).lrf
     98        $(LD2) $(LD2FLAGS) @$(OBJDIR)\$(TARGET).lrf
    4599        $(CP) $@ $(PDWIN32_BIN)
    46100
    47 #!ifdef DEBUG
    48 #!ifdef NODEBUGINFO
    49 #        ilink /nodeb /map /noe /NOD /NoLogo /NOFREE @$(TARGET).lrf
    50 #!else
    51 #        ilink /de /map  /noe /NOD /dbgpack /NoLogo /NOFREE @$(TARGET).lrf
    52 #!endif
    53 #!else
    54 #        ilink /map  /noe /NOD /NoLogo /FREE @$(TARGET).lrf
    55 #!endif
    56 
    57 $(TARGET).lrf: makefile
    58         @echo Creating file <<$(@B).lrf
     101$(OBJDIR)\$(TARGET).lrf: makefile
     102        @echo Creating file <<$(OBJDIR)\$(@B).lrf
    59103$(OBJS)
    60104$(PDWIN32_LIB)/pmwinx.lib
     
    71115lib: $(TARGET).lib $(PDWIN32_LIB)\$(TARGET).lib
    72116
    73 $(PDWIN32_LIB)\$(TARGET).lib: $(TARGET).lib
    74     $(CP) $** $@
    75117
    76 $(TARGET).lib: $(TARGET)exp.def
    77     $(IMPLIB) $(IMPLIBFLAGS) $@ $(TARGET)exp.def
    78     $(CP) $@ $(PDWIN32_LIB)
    79 
    80 $(TARGET)exp.def: $(TARGET).def
    81     $(IMPDEF) $** $@
    82 
    83 
    84 resource.asm: user32.rc
    85     $(RC) $(RCFLAGS) -o resource.asm user32.rc
    86 
     118$(RESOURCES).asm: user32.rc
     119    $(RC) $(RCFLAGS) -o $(RESOURCES).asm user32.rc
    87120
    88121dep:
     
    90123        *.c *.cpp *.h *.asm *.inc $(PDWIN32_INCLUDE)\*.h
    91124
    92 !ifndef NODEP
    93 !include .depend
    94 !endif
     125!include $(PDWIN32_INCLUDE)/pdwin32.post
    95126
    96 
    97 clean:
    98     $(RM) *.obj *.lib *.dll *.map *.pch *.res *.lrf resource.asm *.lrf \
    99         $(PDWIN32_BIN)\$(TARGET).dll $(PDWIN32_LIB)\$(TARGET).lib \
    100         $(TARGET)exp.def
    101 
Note: See TracChangeset for help on using the changeset viewer.