Changeset 7054 for trunk/src


Ignore:
Timestamp:
Oct 15, 2001, 12:55:52 AM (24 years ago)
Author:
bird
Message:

Support for ignore.exe. Added kKrnlLibR3, clib-based Ring-3 library. Clean rule.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/win32k/kKrnlLib/Makefile

    r6842 r7054  
    1 # $Id: Makefile,v 1.13 2001-09-27 03:26:12 bird Exp $
     1# $Id: Makefile,v 1.14 2001-10-14 22:55:52 bird Exp $
    22
    33#
     
    2323# Main targetname
    2424#
    25 NAME = kKrnlLib
     25TARGET = kKrnlLib
    2626
    2727
     
    3030#
    3131!if "$(DDKPATH)" != "" && "$(MSCPATH)" != ""  && "$(TOOLKIT)" != "" && "$(VACPATH)" != ""
    32 all:    $(WIN32KBIN)\$(NAME).sys \
     32all:    $(WIN32KBIN)\$(TARGET).sys \
    3333        lib
    34 lib:    $(ODIN32_LIB)\$(NAME).lib
     34lib:    $(ODIN32_LIB)\$(TARGET).lib \
     35        $(ODIN32_LIB)\$(TARGET)R3.lib
    3536!else
    3637all:
     
    9394# kKrnlLib.sys rule. (Don't mess with the order or objects and libraries!)
    9495#
    95 $(NAME).sys: $(WIN32KBIN)\$(NAME).sys
    96 
    97 $(WIN32KBIN)\$(NAME).sys:   $(WIN32KBIN)\clfix.exe \
     96$(TARGET).sys: $(WIN32KBIN)\$(TARGET).sys
     97
     98$(WIN32KBIN)\$(TARGET).sys: $(WIN32KBIN)\clfix.exe \
     99                            $(WIN32KBIN)\ignore.exe \
    98100                            $(WIN32KINCLUDE)\options.inc \
    99101                            $(OBJS) \
    100102                            $(LIBS) \
    101                             $(WIN32KOBJ)\$(NAME)bldlevel.def \
     103                            $(WIN32KOBJ)\$(TARGET)bldlevel.def \
    102104                            $(LASTLIB) \
    103105                            $(LIBSINIT) \
     
    108110        -Fa$(WIN32KLIST)\d16globl.s dev16\d16globl.c
    109111    -@$(ECHO) linking: $@
    110 !ifdef GREP
    111     -4 $(LD) $(LFLAGS) @$(WIN32KOBJ)\$(@B).lnk | $(GREP) -v LNK4001 | $(GREP) -v LNK4031
    112 !else
    113     -4 $(LD) $(LFLAGS) @$(WIN32KOBJ)\$(@B).lnk
    114 !endif
     112    -4 $(WIN32KBIN)\ignore.exe -LNK4001 -LNK4031 $(LD) $(LFLAGS) @$(WIN32KOBJ)\$(@B).lnk
    115113    cd $(WIN32KBIN)
    116114    @mapsym $(*B).map > nul
     
    122120
    123121# Linker file.
    124 $(WIN32KOBJ)\$(NAME).lnk: Makefile makefile.inc ..\..\..\makefile.inc
    125     echo Creating linkerfile: @<<$(WIN32KOBJ)\$(NAME).lnk
    126 /OUT:$(WIN32KBIN)\$(NAME).sys
    127 /MAP:$(WIN32KBIN)\$(NAME).map
     122$(WIN32KOBJ)\$(TARGET).lnk: Makefile makefile.inc ..\..\..\makefile.inc
     123    echo Creating linkerfile: @<<$(WIN32KOBJ)\$(TARGET).lnk
     124/OUT:$(WIN32KBIN)\$(TARGET).sys
     125/MAP:$(WIN32KBIN)\$(TARGET).map
    128126$(OBJS:  =^
    129127)
     
    132130)
    133131$(LASTLIB)
    134 $(WIN32KOBJ)\$(NAME)bldlevel.def
     132$(WIN32KOBJ)\$(TARGET)bldlevel.def
    135133<<KEEP
    136134
    137135# Add bldlevel signature to kKrnlLib.def - creates temporary kKrnlLibbldlevel.def.
    138 $(WIN32KOBJ)\$(NAME)bldlevel.def: $(NAME).def Makefile
     136$(WIN32KOBJ)\$(TARGET)bldlevel.def: $(TARGET).def Makefile
    139137    -$(ECHO) Creates $@ with bldlevel signature string.
    140     $(BLDLEVELINF) $(NAME).def $@ -R"$(NAME).def" \
     138    $(BLDLEVELINF) $(TARGET).def $@ -R"$(TARGET).def" \
    141139        -V"#define=ODIN32_VERSION,$(ODIN32_INCLUDE)\odinbuild.h" \
    142140        -M"#define=ODIN32_BUILD_NR,$(ODIN32_INCLUDE)\odinbuild.h"
     
    183181    $(WIN32KOBJ)\OS2KPTDA.obj \
    184182    $(WIN32KOBJ)\env.obj \
    185     $(WIN32KOBJ)\$(NAME)tst.obj \
     183    $(WIN32KOBJ)\$(TARGET)tst.obj \
    186184    $(WIN32KOBJ)\dh.obj \
    187185    $(WIN32KOBJ)\dos.obj \
     
    209207#   code for most of the OS/2 kernel dependencies.
    210208#
    211 $(NAME)tst.exe: $(WIN32KBIN)\$(NAME)tst.exe
     209$(TARGET)tst.exe: $(WIN32KBIN)\$(TARGET)tst.exe
    212210    $(CP) $(WIN32KBIN)\$@ $@
    213 $(WIN32KBIN)\$(NAME)tst.exe:    $(WIN32KBIN)\clfix.exe \
     211$(WIN32KBIN)\$(TARGET)tst.exe:  $(WIN32KBIN)\clfix.exe \
     212                                $(WIN32KBIN)\ignore.exe \
    214213                                testcase\TstFakers.c \
    215                                 $(NAME)tst.def \
     214                                $(TARGET)tst.def \
    216215                                $(TSTOBJS:. = ) \
    217216                                $(TSTLIBS) \
     
    220219                                Makefile makefile.inc ..\..\..\makefile.inc
    221220    -@$(ECHO) linking: $@
    222 !ifdef GREP
    223     -4 $(LD) $(LFLAGS) @$(WIN32KOBJ)\$(@B).lnk | $(GREP) -v LNK4001 | $(GREP) -v LNK4031
    224 !else
    225     -4 $(LD) $(LFLAGS) @$(WIN32KOBJ)\$(@B).lnk
    226 !endif
     221    -4 $(WIN32KBIN)\ignore.exe -LNK4001 -LNK4031 $(LD) $(LFLAGS) @$(WIN32KOBJ)\$(@B).lnk
    227222
    228223# Linker file.
    229 $(WIN32KOBJ)\$(NAME)tst.lnk: Makefile makefile.inc ..\..\..\makefile.inc
    230     echo Creating linkerfile: @<<$(WIN32KOBJ)\$(NAME)tst.lnk
     224$(WIN32KOBJ)\$(TARGET)tst.lnk: Makefile makefile.inc ..\..\..\makefile.inc
     225    echo Creating linkerfile: @<<$(WIN32KOBJ)\$(TARGET)tst.lnk
    231226/DEBUG
    232 /OUT:$(WIN32KBIN)\$(NAME)tst.exe
    233 /MAP:$(WIN32KBIN)\$(NAME)tst.map
     227/OUT:$(WIN32KBIN)\$(TARGET)tst.exe
     228/MAP:$(WIN32KBIN)\$(TARGET)tst.map
    234229$(TSTOBJS:  =^
    235230)
     
    238233)
    239234$(TSTLASTLIB)
    240 $(NAME)tst.def
     235$(TARGET)tst.def
    241236<<KEEP
    242237
     
    256251# kKrnlLib Import library.
    257252#
    258 $(NAME).lib: $(ODIN32_LIB)\$(NAME).lib
    259 $(ODIN32_LIB)\$(NAME).lib: $(WIN32KBIN)\MkCallTab.exe
    260     $(WIN32KBIN)\MkCallTab.exe deffile > $(WIN32KOBJ)\$(NAME)implib.def
    261     $(IMPLIB) $(IMPLIB_FLAGS) $@ $(WIN32KOBJ)\$(NAME)implib.def
     253$(TARGET).lib: $(ODIN32_LIB)\$(TARGET).lib
     254$(ODIN32_LIB)\$(TARGET).lib: $(WIN32KBIN)\MkCallTab.exe
     255    $(WIN32KBIN)\MkCallTab.exe deffile > $(WIN32KOBJ)\$(TARGET)implib.def
     256    $(IMPLIB) $(IMPLIB_FLAGS) $@ $(WIN32KOBJ)\$(TARGET)implib.def
     257
     258
     259#
     260# R3 kKrnlLib.
     261#
     262$(TARGET)R3.lib: $(ODIN32_LIB)\$(TARGET)R3.lib
     263$(ODIN32_LIB)\$(TARGET)R3.lib: .force
     264    $(DODIRS) "clib" $(MAKE_CMD) lib
    262265
    263266
     
    382385# Rule to build MkCallTab.exe
    383386MkCallTab.exe MkCallTab: $(WIN32KBIN)\MkCallTab.exe
    384 $(WIN32KBIN)\MkCallTab.exe: $(WIN32KBIN)\clfix.exe $(MKCALLTABOBJS)
     387$(WIN32KBIN)\MkCallTab.exe: $(WIN32KBIN)\clfix.exe $(WIN32KBIN)\ignore.exe $(MKCALLTABOBJS)
    385388    $(LD) $(LFLAGS) /pmtype:vio @<<$(WIN32KOBJ)\$(@B).lnk
    386389        /OUT:$@
     
    404407#
    405408clfix.exe: $(WIN32KBIN)\clfix.exe
    406 $(WIN32KBIN)\clfix.exe: Tools\clfix.c
     409$(WIN32KBIN)\clfix.exe: tools\clfix.c
    407410    $(CC) -Fe$(WIN32KBIN)\$(@F) -Fo$(WIN32KBIN)\$(@B).obj $**
     411
     412
     413#
     414# Ignore utility used to ignore output from icc and linker.
     415#
     416ignore.exe: $(WIN32KBIN)\ignore.exe
     417$(WIN32KBIN)\ignore.exe: tools\ignore.c
     418    icc -Q+ -Ti+ -Fe$@ -Fo$(WIN32KOBJ)\$(*B).obj $**
     419
    408420
    409421
     
    422434
    423435# Rules to build Extract.exe.
    424 $(WIN32KBIN)\Extract.exe: $(WIN32KBIN)\clfix.exe $(EXTRACTOBJS) Extract.def Makefile
     436$(WIN32KBIN)\Extract.exe: $(WIN32KBIN)\clfix.exe $(WIN32KBIN)\ignore.exe $(EXTRACTOBJS) Extract.def Makefile
    425437    $(LD) $(LFLAGS) /pmtype:vio @<<$(WIN32KOBJ)\$(@B).lnk
    426438        /OUT:$@
     
    448460    $(CC) -c $(CFLAGS) -Gr -Rn -Ti- -ndBIG_ $(CDEFINES) $(CINCLUDES) -Fa$(WIN32KLIST)\$(@B)_e.s \
    449461        -Fo$(WIN32KOBJ)\$(@F) $<
     462
     463
     464#
     465# Clean rule
     466#
     467clean:
     468    @$(ECHO) cleaning....
     469    $(RM) *.sys *.dll *.lib *.obj *.exe *.sym *.map *.pch *.err \
     470        $(ODIN32_BIN)\$(TARGET).sys \
     471        $(ODIN32_BIN)\$(TARGET).sym \
     472        $(ODIN32_BIN)\$(TARGET).ddp
     473!if "$(WIN32KBIN)" != ""
     474    $(RM) $(WIN32KBIN)\* \
     475!endif
     476!if "$(WIN32KOBJ)" != ""
     477        $(WIN32KOBJ)\* \
     478!endif
     479!if "$(WIN32KLIST)" != ""
     480        $(WIN32KLIST)\* \
     481!endif
     482!if "$(WIN32KINCLUDE)" != ""
     483        $(WIN32KBIN)\options.inc
     484!else
     485        .dummy.just.incase
     486!endif
     487    $(DODIRS) "clib" $(MAKE_CMD) $@
    450488
    451489
     
    477515        -objobj_tst_init    $(CINCLUDES16) dev16\*.c*
    478516<<
     517    $(DODIRS) "clib" $(MAKE_CMD) $@
    479518
    480519
     
    496535    ..\..\..\tools\vslick\genproject.cmd $@  $(CINCLUDES) -s -r
    497536
     537#
     538# Force dummy rule.
     539#
     540.force:
     541    @$(ECHO) $@ > nul
     542
Note: See TracChangeset for help on using the changeset viewer.