Changeset 4715 for trunk/src


Ignore:
Timestamp:
Dec 3, 2000, 12:32:41 AM (25 years ago)
Author:
bird
Message:

Adapted to be more comform with the new makefile style.
Most subdirectories are now using the style while the win32k.sys makefile
is not at all - as allways.

Location:
trunk/src/win32k
Files:
2 added
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/win32k/Makefile

    r4701 r4715  
    1 ################################################################################
    2 # $Id: Makefile,v 1.62 2000-11-26 11:27:33 bird Exp $
     1# $Id: Makefile,v 1.63 2000-12-02 23:32:38 bird Exp $
     2
    33#
    44# Win32k makefile.
     
    88# Project Odin Software License can be found in LICENSE.TXT
    99#
    10 ################################################################################
    1110
    1211
    13 ################################################################################
     12#
    1413# Check that makefile.inc exists, If it doesn't we'll try make it.
    1514# Check that makefile.inc is newer than configure.cmd.
    1615#     If not newer this might be a fatal problem, so we'll fail.
    17 ################################################################################
     16#
    1817!if [..\..\tools\bin\Exists.cmd makefile.inc] == 1
    1918!   if [configure.cmd noninteractive]
     
    2524
    2625
    27 ################################################################################
    28 # Include path definitions
    29 ################################################################################
     26#
     27# Include path definitions and check if they need updating.
     28# Include win32k tools and settings.
     29#
    3030!include makefile.inc
    31 !include $(PDWIN32_INCLUDE)\pdwin32.tools
    32 
    33 NAME = Win32k
     31!if [..\..\tools\bin\Exists.cmd $(ODIN32_INCLUDE)\win32k.h] == 1
     32!   if [configure.cmd noninteractive]
     33!   endif
     34!   include makefile.inc
     35!endif
     36!include ../../makefile.inc
     37!include win32k.tools.mk
    3438
    3539
    36 ################################################################################
    37 # COMPILER/LINKER/ASSEMBLER
    38 ################################################################################
    39 CC16        = clfix.exe $(MSCPATH)\binp\cl.exe
    40 CC          = icc
    41 !if "$(CCENV)" == "VAC36"
    42 ILIB        = ilib /nofree /nobackup /nologo
     40#
     41# Subdirectories.
     42#
     43SUBDIRS = \
     44.\lib \
     45.\pe2lx \
     46.\rexx \
     47.\utils
     48
     49
     50#
     51# Targets.
     52#
     53all:
     54!if "$(DDKPATH)" == "" || "$(MSCPATH)" == ""  || "$(TOOLKIT)" == "" || "$(VACPATH)" == ""
     55    $(DODIRS) "lib pe2lx" $(MAKE_CMD)
    4356!else
    44 ILIB        = ilib /nobackup /nologo
    45 !endif
    46 LD          = ilink
    47 AS          = alp
    48 H2INC       = $(DDKPATH)\tools\h2inc.exe
    49 
    50 CFLAGS16    = -c -W3 -Asfw /NTCODE16 /NDDATA16 -G2s -Zp -Zl -nologo
    51 CFLAGS      = -q -Ge -Gs- -Gr+ -Rn -Ss+ -Mp -Wall+ppt-ppc-inl-cnv-gnr-vft-gen-uni-ext- -Ti+
    52 CPPFLAGS    = -q -Ge -Gs- -Gr+ -Rn -Ss+ -Mp -Gx -Wall+ppt-ppc-inl-cnv-gnr-vft- -Ti+
    53 ASFLAGS     = -Sv:ALP -Mb -Li +Od
    54 LFLAGS      = /nologo /MAP /NOI /NOE /NOD /A:16 /PACKCODE /PACKDATA
    55 CDEFINESB   = -DWIN32K -DRING0 -D__WIN32OS2__ -D__WINE__
    56 CDEFINESB16 = -DRING0
    57 ASDEFINES   = -D:WIN32K
    58 
    59 !if "$(CCENV)" == "VAC36"
    60 VACLIB      = $(VACPATH)\lib\cpprni36.lib
    61 !else
    62 VACLIB      = $(VACPATH)\lib\cppon30.lib
     57    $(MAKE_CMD) -f win32k.mak
     58    $(DODIRS) "$(SUBDIRS)" $(MAKE_CMD)
    6359!endif
    6460
    6561
     62#
     63# Lib rule - make the win32k.lib object library.
     64#
     65lib:
     66    $(DODIRS) ".\lib" $(MAKE_CMD) lib
    6667
    6768
    68 !ifndef DEBUG
    69 # RELEASE
    70 CFLAGS16    = $(CFLAGS16)   -Ogeitln -Gs
    71 CFLAGS      = $(CFLAGS)     -G4 -Oc+
    72 CPPFLAGS    = $(CPPFLAGS)   -G4 -Oc+
    73 LFLAGS      = $(LFLAGS)     /EXEPACK:2 /NODEBUG
    74 CDEFINES    = $(CDEFINESB)  -DRELEASE
    75 CDEFINES16  = $(CDEFINESB16) -DRELEASE
    76 ASDEFINES   = $(ASDEFINES)  -D:RELEASE
    77 
    78 !else
    79 
    80 # DEBUG
    81 CFLAGS16    = $(CFLAGS16)   -Zi -Owis
    82 CFLAGS      = $(CFLAGS)     -Oc+ -Os-
    83 CPPFLAGS    = $(CPPFLAGS)   -Oc+ -Os-
    84 LFLAGS      = $(LFLAGS)     /NOEXEPACK /DEBUG
    85 ASFLAGS     = $(ASFLAGS)
    86 CDEFINES    = $(CDEFINESB)  -DDEBUG
    87 CDEFINES16  = $(CDEFINESB16) -DDEBUG
    88 ASDEFINES   = $(ASDEFINES)  -D:DEBUG
    89 !endif
    90 
    91 !ifdef NODEBUGINFO
    92 LFLAGS      = $(LFLAGS)     /NODEB /EXEPACK:2
    93 # CFLAGS16    = $(CFLAGS16)   -Owis
    94 # CFLAGS      = $(CFLAGS)     -O+ -Os- -Oi-
    95 # CPPFLAGS    = $(CPPFLAGS)   -O+ -Os- -Oi-
    96 !endif
    97 
    98 CDEFINES_TST    = $(CDEFINES)   -DR3TST
    99 CDEFINES16_TST  = $(CDEFINES16) -DR3TST
    100 
    101 
    102 ################################################################################
    103 # COMPILER/ASSEMBLER INCLUDEPATHS
    104 ################################################################################
    105 CINCLUDES  = -I$(WIN32KINCLUDE) \
    106              -I$(TOOLKIT)\h \
    107              -I$(VACPATH)\include \
    108              -I$(DDKPATH)\h \
    109              -I$(DDKPATH)\src\dev\dasd\diskh \
    110              -I. \
    111              -I$(PDWIN32_INCLUDE) \
    112              -I$(PDWIN32_INCLUDE)\win
    113 
    114 CINCLUDES16= -I$(WIN32KINCLUDE) -I. -I$(DDKPATH)\h -I$(MSCPATH)\include -I$(PDWIN32_INCLUDE) -I$(TOOLKIT)\h
    115 
    116 
    117 AINCLUDES  = -Fdi:$(WIN32KINCLUDE) \
    118              -Fdi:$(DDKPATH)\inc
    119 
    120 
    121 ################################################################################
    122 # SUFFIXES AND INFERENCE RULES
    123 ################################################################################
    124 .SUFFIXES: .obj .cpp .c .asm .c .obj_e .inc
    125 
    126 {dev16}.c.obj:
    127     @$(ECHO) compiling 16bit: $<
    128     @$(CC16) -c $(CFLAGS16) $(CDEFINES16) $(CINCLUDES16) -Fo$(WIN32KOBJ)\$(*B).obj -Fa$(WIN32KLIST)\$(*B).s $<
    129 
    130 {dev16}.c.obj_init:
    131     @$(ECHO) compiling 16bit: $<
    132     @$(CC16) -c $(CFLAGS16) $(CDEFINES16) $(CINCLUDES16) /NTCODE16_INIT /NDDATA16_INIT -Fo$(WIN32KOBJ)\$(*B).obj_init -Fa$(WIN32KLIST)\$(*B).s $<
    133     @$(CP) $@ $@.obj
    134 
    135 {dev16}.c.obj_tst:
    136     @$(ECHO) compiling 16bit: $<
    137     @$(CC16) -c $(CFLAGS16) $(CDEFINES16_TST) $(CINCLUDES16) -Fa$(WIN32KLIST)\$(*B).s -Fo$(WIN32KOBJ)\$(@B).obj_tst $<
    138     @$(CP) $@ $@.obj
    139 {dev16}.c.obj_tst_init:
    140     @$(ECHO) compiling 16bit: $<
    141     @$(CC16) -c $(CFLAGS16) $(CDEFINES16_TST) $(CINCLUDES16) /NDDATA16_INIT /NTCODE16_INIT -Fa$(WIN32KLIST)\$(*B).s -Fo$(WIN32KOBJ)\$(@B).obj_tst_init $<
    142     @$(CP) $@ $@.obj
    143 
    144 
    145 {dev32}.asm{$(WIN32KOBJ)}.obj:
    146     @$(ECHO) assembling:      $<
    147     @$(AS) $(ASFLAGS) $(ADEFINES) $(AINCLUDES) $< -Fo:$@ -Fl:$(WIN32KLIST)\$(*B).lst
    148 {dev32}.asm.obj:
    149     @$(ECHO) assembling:      $<
    150     @$(AS) $(ASFLAGS) $(ADEFINES) $(AINCLUDES) $< -Fo:$(WIN32KOBJ)\$(@F) -Fl:$(WIN32KLIST)\$(*B).lst
    151 
    152 {dev32}.c{$(WIN32KOBJ)}.obj:
    153     @$(ECHO) compiling 32bit: $<
    154     @$(CC) -c $(CFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$@ $(CINCLUDES) $<
    155 {dev32}.c.obj:
    156     @$(ECHO) compiling 32bit: $<
    157     @$(CC) -c $(CFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$(WIN32KOBJ)\$(@F) $(CINCLUDES) $<
    158 
    159 {dev32}.c{$(WIN32KOBJ)}.obj_tst:
    160     @$(ECHO) compiling 32bit: $<
    161     @$(CC) -c $(CFLAGS) $(CDEFINES_TST) -Fa$(WIN32KLIST)\$(*B).s -Fo$@ $(CINCLUDES) $<
    162     @$(CP) $@ $@.obj
    163 {dev32}.c.obj_tst:
    164     @$(ECHO) compiling 32bit: $<
    165     @$(CC) -c $(CFLAGS) $(CDEFINES_TST) -Fa$(WIN32KLIST)\$(*B).s -Fo$(WIN32KOBJ)\$(@F) $(CINCLUDES) $<
    166     @$(CP) $@ $@.obj
    167 
    168 {dev32}.cpp{$(WIN32KOBJ)}.obj:
    169     @$(ECHO) compiling 32bit: $<
    170     @$(CC) -c $(CPPFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$@ $(CINCLUDES) $<
    171 {dev32}.cpp.obj:
    172     @$(ECHO) compiling 32bit: $<
    173     @$(CC) -c $(CPPFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$(WIN32KOBJ)\$(@F) $(CINCLUDES) $<
    174 
    175 
    176 {test}.asm{$(WIN32KOBJ)}.obj:
    177     @$(ECHO) assembling:      $<
    178     @$(AS) $(ASFLAGS) $(ADEFINES) $(AINCLUDES) $< -Fo:$@ -Fl:$(WIN32KLIST)\$(*B).lst
    179 {test}.asm.obj:
    180     @$(ECHO) assembling:      $<
    181     @$(AS) $(ASFLAGS) $(ADEFINES) $(AINCLUDES) $< -Fo:$(WIN32KOBJ)\$(@F) -Fl:$(WIN32KLIST)\$(*B).lst
    182 
    183 {test}.c{$(WIN32KOBJ)}.obj:
    184     @$(ECHO) compiling 32bit: $<
    185     @$(CC) -c $(CFLAGS) -O- -Ge+ $(CDEFINES_TST) -Fa$(WIN32KLIST)\$(*B).s -Fo$@ $(CINCLUDES) $<
    186 {test}.c.obj:
    187     @$(ECHO) compiling 32bit: $<
    188     @$(CC) -c $(CFLAGS) -O- -Ge+ $(CDEFINES_TST) -Fa$(WIN32KLIST)\$(*B).s -Fo$(WIN32KOBJ)\$(@F) $(CINCLUDES) $<
    189 
    190 {test}.cpp{$(WIN32KOBJ)}.obj:
    191     @$(ECHO) compiling 32bit: $<
    192     @$(CC) -c $(CPPFLAGS) -O- -Ge+ $(CDEFINES_TST) -Fa$(WIN32KLIST)\$(*B).s -Fo$@ $(CINCLUDES) $<
    193 {test}.cpp.obj:
    194     @$(ECHO) compiling 32bit: $<
    195     @$(CC) -c $(CPPFLAGS) -O- -Ge+ $(CDEFINES_TST) -Fa$(WIN32KLIST)\$(*B).s -Fo$(WIN32KOBJ)\$(@F) $(CINCLUDES) $<
    196 
    197 
    198 {k32}.asm{$(WIN32KOBJ)}.obj:
    199     @$(ECHO) assembling:      $<
    200     @$(AS) $(ASFLAGS) $(ADEFINES) $(AINCLUDES) $< -Fo:$@ -Fl:$(WIN32KLIST)\$(*B).lst
    201 {k32}.asm.obj:
    202     @$(ECHO) assembling:      $<
    203     @$(AS) $(ASFLAGS) $(ADEFINES) $(AINCLUDES) $< -Fo:$(WIN32KOBJ)\$(@F) -Fl:$(WIN32KLIST)\$(*B).lst
    204 
    205 {k32}.c{$(WIN32KOBJ)}.obj:
    206     @$(ECHO) compiling 32bit: $<
    207     @$(CC) -c $(CFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$@ $(CINCLUDES) $<
    208 {k32}.c.obj:
    209     @$(ECHO) compiling 32bit: $<
    210     @$(CC) -c $(CFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$(WIN32KOBJ)\$(@F) $(CINCLUDES) $<
    211 
    212 {k32}.cpp{$(WIN32KOBJ)}.obj:
    213     @$(ECHO) compiling 32bit: $<
    214     @$(CC) -c $(CPPFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$@ $(CINCLUDES) $<
    215 {k32}.cpp.obj:
    216     @$(ECHO) compiling 32bit: $<
    217     @$(CC) -c $(CPPFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$(WIN32KOBJ)\$(@F) $(CINCLUDES) $<
    218 
    219 
    220 {ldr}.asm{$(WIN32KOBJ)}.obj:
    221     @$(ECHO) assembling:      $<
    222     @$(AS) $(ASFLAGS) $(ADEFINES) $(AINCLUDES) $< -Fo:$@ -Fl:$(WIN32KLIST)\$(*B).lst
    223 {ldr}.asm.obj:
    224     @$(ECHO) assembling:      $<
    225     @$(AS) $(ASFLAGS) $(ADEFINES) $(AINCLUDES) $< -Fo:$(WIN32KOBJ)\$(@F) -Fl:$(WIN32KLIST)\$(*B).lst
    226 
    227 {ldr}.c{$(WIN32KOBJ)}.obj:
    228     @$(ECHO) compiling 32bit: $<
    229     @$(CC) -c $(CFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$@ $(CINCLUDES) $<
    230 {ldr}.c.obj:
    231     @$(ECHO) compiling 32bit: $<
    232     @$(CC) -c $(CFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$(WIN32KOBJ)\$(@F) $(CINCLUDES) $<
    233 
    234 {ldr}.cpp{$(WIN32KOBJ)}.obj:
    235     @$(ECHO) compiling 32bit: $<
    236     @$(CC) -c $(CPPFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$@ $(CINCLUDES) $<
    237 {ldr}.cpp.obj:
    238     @$(ECHO) compiling 32bit: $<
    239     @$(CC) -c $(CPPFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$(WIN32KOBJ)\$(@F) $(CINCLUDES) $<
    240 
    241 
    242 {misc}.asm{$(WIN32KOBJ)}.obj:
    243     @$(ECHO) assembling:      $<
    244     @$(AS) $(ASFLAGS) $(ADEFINES) $(AINCLUDES) $< -Fo:$@ -Fl:$(WIN32KLIST)\$(*B).lst
    245 {misc}.asm.obj:
    246     @$(ECHO) assembling:      $<
    247     @$(AS) $(ASFLAGS) $(ADEFINES) $(AINCLUDES) $< -Fo:$(WIN32KOBJ)\$(@F) -Fl:$(WIN32KLIST)\$(*B).lst
    248 
    249 {misc}.c{$(WIN32KOBJ)}.obj:
    250     @$(ECHO) compiling 32bit: $<
    251     @$(CC) -c $(CFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$@ $(CINCLUDES) $<
    252 {misc}.c.obj:
    253     @$(ECHO) compiling 32bit: $<
    254     @$(CC) -c $(CFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$(WIN32KOBJ)\$(@F) $(CINCLUDES) $<
    255 
    256 {misc}.c{$(WIN32KOBJ)}.obj_tst:
    257     @$(ECHO) compiling 32bit: $<
    258     @$(CC) -c $(CFLAGS) $(CDEFINES_TST) -Fa$(WIN32KLIST)\$(*B).s -Fo$@ $(CINCLUDES) $<
    259     @$(CP) $@ $@.obj
    260 {misc}.c.obj_tst:
    261     @$(ECHO) compiling 32bit: $<
    262     @$(CC) -c $(CFLAGS) $(CDEFINES_TST) -Fa$(WIN32KLIST)\$(*B).s -Fo$(WIN32KOBJ)\$(@F) $(CINCLUDES) $<
    263     @$(CP) $@ $@.obj
    264 
    265 {misc}.cpp{$(WIN32KOBJ)}.obj:
    266     @$(ECHO) compiling 32bit: $<
    267     @$(CC) -c $(CPPFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$@ $(CINCLUDES) $<
    268 {misc}.cpp.obj:
    269     @$(ECHO) compiling 32bit: $<
    270     @$(CC) -c $(CPPFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$(WIN32KOBJ)\$(@F) $(CINCLUDES) $<
    271 
    272 
    273 {pe2lx}.c{$(WIN32KOBJ)}.obj 32bit:
    274     @$(ECHO) compiling: $<
    275     @$(CC) -c $(CFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$@ $(CINCLUDES) $<
    276 {pe2lx}.c.obj 32bit:
    277     @$(ECHO) compiling: $<
    278     @$(CC) -c $(CFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$(WIN32KOBJ)\$(@F) $(CINCLUDES) $<
    279 
    280 {pe2lx}.cpp{$(WIN32KOBJ)}.obj:
    281     @$(ECHO) compiling 32bit: $<
    282     @$(CC) -c $(CPPFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$@ $(CINCLUDES) $<
    283 {pe2lx}.cpp.obj:
    284     @$(ECHO) compiling 32bit: $<
    285     @$(CC) -c $(CPPFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$(WIN32KOBJ)\$(@F) $(CINCLUDES) $<
    286 
    287 
    288 {elf2lx}.c{$(WIN32KOBJ)}.obj 32bit:
    289     @$(ECHO) compiling: $<
    290     @$(CC) -c $(CFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$@ $(CINCLUDES) $<
    291 {elf2lx}.c.obj 32bit:
    292     @$(ECHO) compiling: $<
    293     @$(CC) -c $(CFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$(WIN32KOBJ)\$(@F) $(CINCLUDES) $<
    294 
    295 {elf2lx}.cpp{$(WIN32KOBJ)}.obj:
    296     @$(ECHO) compiling 32bit: $<
    297     @$(CC) -c $(CPPFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$@ $(CINCLUDES) $<
    298 {elf2lx}.cpp.obj:
    299     @$(ECHO) compiling 32bit: $<
    300     @$(CC) -c $(CPPFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$(WIN32KOBJ)\$(@F) $(CINCLUDES) $<
    301 
    302 
    303 
    304 
    305 ################################################################################
    306 # TARGETS
    307 ################################################################################
    308 !if "$(DDKPATH)" == "" || "$(MSCPATH)" == ""  || "$(TOOLKIT)" == "" || "$(VACPATH)" == ""
    309 all:    pe2lx.exe
    310 !else
    311 all:    clfix.exe \
    312         $(WIN32KINCLUDE)\options.inc \
    313         $(WIN32KBIN)\$(NAME).sys \
    314         pe2lx.exe \
    315         kRx.exe \
    316         lib \
    317         Win32kCC.exe
    318 !endif
    319 
    320 
    321 ################################################################################
    322 # OBJECTS and LIBRARIES - Don't mess with the order or objects and libraries!
    323 ################################################################################
    324 OBJS  =\
    325     $(WIN32KOBJ)\devfirst.obj \
    326     $(WIN32KOBJ)\d16strat.obj \
    327     $(WIN32KOBJ)\d32hlp.obj \
    328     $(WIN32KOBJ)\d32globals.obj \
    329     $(WIN32KOBJ)\d16globl.obj \
    330     $(WIN32KOBJ)\abort.obj \
    331     $(WIN32KOBJ)\asmutils.obj \
    332     $(WIN32KOBJ)\calltaba.obj \
    333     $(WIN32KOBJ)\malloc.obj \
    334     $(WIN32KOBJ)\smalloc_avl.obj \
    335     $(WIN32KOBJ)\avl.obj \
    336     $(WIN32KOBJ)\rmalloc_avl.obj \
    337     $(WIN32KOBJ)\new.obj \
    338     $(WIN32KOBJ)\env.obj \
    339     $(WIN32KOBJ)\stricmp.obj \
    340     $(WIN32KOBJ)\yield.obj \
    341     $(WIN32KOBJ)\vsprintf.obj \
    342     $(WIN32KOBJ)\vprintf.obj \
    343     $(WIN32KOBJ)\ldr.obj \
    344     $(WIN32KOBJ)\myldrClose.obj \
    345     $(WIN32KOBJ)\myldrOpen.obj \
    346     $(WIN32KOBJ)\myldrRead.obj \
    347     $(WIN32KOBJ)\myLDRQAppType.obj \
    348     $(WIN32KOBJ)\myldrEnum32bitRelRecs.obj \
    349     $(WIN32KOBJ)\myldrOpenPath.obj \
    350     $(WIN32KOBJ)\myldrOpenPatha.obj \
    351     $(WIN32KOBJ)\OS2KTCB.obj \
    352     $(WIN32KOBJ)\OS2KPTDA.obj \
    353     $(WIN32KOBJ)\pe2lx.obj \
    354     $(WIN32KOBJ)\ModuleBase.obj \
    355     $(WIN32KOBJ)\d32ElfIOCtl.obj \
    356     $(WIN32KOBJ)\d32Win32kIOCtl.obj \
    357     $(WIN32KOBJ)\k32AllocMemEx.obj \
    358     $(WIN32KOBJ)\k32ProcessReadWrite.obj \
    359     $(WIN32KOBJ)\k32QueryOTEs.obj \
    360     $(WIN32KOBJ)\k32QueryOptionsStatus.obj \
    361     $(WIN32KOBJ)\k32SetOptions.obj \
    362     $(WIN32KOBJ)\mytkExecPgm.obj \
    363     $(WIN32KOBJ)\mytkStartProcess.obj \
    364     $(WIN32KOBJ)\vprntf16.obj \
    365     $(WIN32KOBJ)\d32init.obj \
    366     $(WIN32KOBJ)\SymDB.obj \
    367     $(WIN32KOBJ)\d16init.obj_init \
    368     $(WIN32KOBJ)\ProbKrnl.obj_init
    369 
    370 LASTOBJ =\
    371     $(WIN32KOBJ)\devlast.obj
    372 
    373 LIBS =\
    374     $(VACLIB) \
    375     $(DDKPATH)\lib\os2386.lib \
    376     $(WIN32KOBJ)\devhelp.lib \
    377     $(WIN32KOBJ)\clib.lib
    378 
    37969#
    380 # Win32ktst.exe object configuration
     70# Cleanup rule.
    38171#
    382 TSTOBJS =\
    383     $(WIN32KOBJ)\devfirst.obj \
    384     $(WIN32KOBJ)\$(NAME)tst.obj \
    385     $(WIN32KOBJ)\dh.obj \
    386     $(WIN32KOBJ)\dos.obj \
    387     $(WIN32KOBJ)\dosa.obj \
    388     $(WIN32KOBJ)\init.obj \
    389     $(WIN32KOBJ)\fake.obj \
    390     $(WIN32KOBJ)\fakea.obj \
    391     $(WIN32KOBJ)\TstFakers.obj \
    392     $(WIN32KOBJ)\d16strat.obj \
    393     $(WIN32KOBJ)\d32hlp.obj \
    394     $(WIN32KOBJ)\d32globals.obj \
    395     $(WIN32KOBJ)\d16globl.obj \
    396     $(WIN32KOBJ)\abort.obj \
    397     $(WIN32KOBJ)\asmutils.obj \
    398     $(WIN32KOBJ)\calltaba.obj \
    399     $(WIN32KOBJ)\malloc.obj_tst \
    400     $(WIN32KOBJ)\smalloc_avl.obj \
    401     $(WIN32KOBJ)\avl.obj \
    402     $(WIN32KOBJ)\rmalloc_avl.obj \
    403     $(WIN32KOBJ)\new.obj \
    404     $(WIN32KOBJ)\env.obj \
    405     $(WIN32KOBJ)\stricmp.obj \
    406     $(WIN32KOBJ)\yield.obj \
    407     $(WIN32KOBJ)\vsprintf.obj \
    408     $(WIN32KOBJ)\vprintf.obj_tst \
    409     $(WIN32KOBJ)\ldr.obj \
    410     $(WIN32KOBJ)\myldrClose.obj \
    411     $(WIN32KOBJ)\myldrOpen.obj \
    412     $(WIN32KOBJ)\myldrRead.obj \
    413     $(WIN32KOBJ)\myLDRQAppType.obj \
    414     $(WIN32KOBJ)\myldrEnum32bitRelRecs.obj \
    415     $(WIN32KOBJ)\myldrOpenPath.obj \
    416     $(WIN32KOBJ)\myldrOpenPatha.obj \
    417     $(WIN32KOBJ)\OS2KTCB.obj \
    418     $(WIN32KOBJ)\OS2KPTDA.obj \
    419     $(WIN32KOBJ)\pe2lx.obj \
    420     $(WIN32KOBJ)\ModuleBase.obj \
    421     $(WIN32KOBJ)\d32ElfIOCtl.obj \
    422     $(WIN32KOBJ)\d32Win32kIOCtl.obj \
    423     $(WIN32KOBJ)\k32AllocMemEx.obj \
    424     $(WIN32KOBJ)\k32ProcessReadWrite.obj \
    425     $(WIN32KOBJ)\k32QueryOTEs.obj \
    426     $(WIN32KOBJ)\k32QueryOptionsStatus.obj \
    427     $(WIN32KOBJ)\k32SetOptions.obj \
    428     $(WIN32KOBJ)\mytkExecPgm.obj \
    429     $(WIN32KOBJ)\mytkStartProcess.obj \
    430     $(WIN32KOBJ)\vprntf16.obj_tst \
    431     $(WIN32KOBJ)\d32init.obj_tst \
    432     $(WIN32KOBJ)\SymDB.obj \
    433     $(WIN32KOBJ)\d16init.obj_tst_init \
    434     $(WIN32KOBJ)\ProbKrnl.obj_tst_init
    435 
    436 TSTLASTOBJ = $(LASTOBJ)
    437 
    438 TSTLIBS = $(LIBS)
    439 
    440 
    441 ################################################################################
    442 # options.inc rule.
    443 ################################################################################
    444 $(WIN32KINCLUDE)\options.inc:  $(WIN32KINCLUDE)\options.h
    445     @$(ECHO) H2Inc: $**
    446     $(H2INC) $** > $@
    447 
    448 
    449 ################################################################################
    450 # clfix.exe rule.
    451 ################################################################################
    452 clfix.exe: $(@B).c
    453     $(CC) $(@B).c
    454 
    455 
    456 ################################################################################
    457 # extract.exe rule.
    458 ################################################################################
    459 EXTRACTOBJS = \
    460 $(WIN32KOBJ)\extract.obj_e \
    461 $(WIN32KOBJ)\probkrnl.obj_e \
    462 $(WIN32KOBJ)\d16globl.obj_e \
    463 $(WIN32KOBJ)\vprntf16.obj_e
    464 
    465 {dev16}.c.obj_e:
    466     @$(ECHO) compiling 16bit (extract): $<
    467     @$(CC16) -c -W3 -Asfw -G2s -Zp -Zl -nologo -Fo$@ -Fa -Zi -Od -Lp -DDEBUG -DEXTRACT \
    468         -Fa$(WIN32KLIST)\$(*B)_e.s -Fo$(WIN32KOBJ)\$(@B).obj_e $(CINCLUDES16) $<
    469 
    470 $(WIN32KBIN)\extract.exe: clfix.exe $(EXTRACTOBJS)
    471     $(LD) $(LFLAGS) /pmtype:vio @<<$(WIN32KOBJ)\$(@B).lnk
    472         /OUT:$@
    473         /MAP:$(WIN32KBIN)\$(@B).map
    474         $(EXTRACTOBJS)
    475         $(TOOLKIT)\lib\os2286.lib
    476         $(MSCPATH)\lib\clibcep.lib
    477 <<keep
    478 
    479 extract.exe: $(WIN32KBIN)\extract.exe
    480     $(CP) $** $@
    481 
    482 
    483 ################################################################################
    484 # mkcalltab.exe rule.
    485 ################################################################################
    486 MKCALLTABOBJS = \
    487 $(WIN32KOBJ)\mkcalltab.obj_c \
    488 $(WIN32KOBJ)\probkrnl.obj_c \
    489 $(WIN32KOBJ)\d16globl.obj_c \
    490 $(WIN32KOBJ)\vprntf16.obj_c
    491 
    492 {dev16}.c.obj_c:
    493     @$(ECHO) compiling 16bit (mkcalltab): $<
    494     @$(CC16) -c -W3 -Asfw -G2s -Zp -Zl -nologo -Fo$@ -Fa -Zi -Od -Lp -DDEBUG -DEXTRACT \
    495         -Fa$(WIN32KLIST)\$(*B)_c.s -Fo$(WIN32KOBJ)\$(@B).obj_c $(CINCLUDES16) $<
    496 
    497 $(WIN32KBIN)\mkcalltab.exe: clfix.exe $(MKCALLTABOBJS)
    498     $(LD) $(LFLAGS) /pmtype:vio @<<$(WIN32KOBJ)\$(@B).lnk
    499         /OUT:$@
    500         /MAP:$(WIN32KBIN)\$(@B).map
    501         $(MKCALLTABOBJS)
    502         $(TOOLKIT)\lib\os2286.lib
    503         $(MSCPATH)\lib\clibcep.lib
    504 <<keep
    505 
    506 
    507 ################################################################################
    508 # Win32k.sys rule. (Don't mess with the order or objects and libraries!)
    509 ################################################################################
    510 $(NAME).sys: $(WIN32KBIN)\$(NAME).sys
    511 $(WIN32KBIN)\$(NAME).sys: clfix.exe $(OBJS) $(LIBS) $(NAME)new.def $(LASTOBJ) $(LIBSINIT) makefile
    512     -@$(ECHO) recompiling d16globl to get correct build time and date:
    513     $(CC16) -c $(CFLAGS16) $(CDEFINES16) $(CINCLUDES16) -Fo$(WIN32KOBJ)\d16globl.obj \
    514         -Fa$(WIN32KLIST)\d16globl.s dev16\d16globl.c
    515     -@$(ECHO) linking: $@
    516     -4 $(LD) $(LFLAGS) @<<$(WIN32KOBJ)\$(@B).lnk
    517 /OUT:$@
    518 /MAP:$(WIN32KBIN)\$(@B).map
    519 $(OBJS:  =^
    520 )
    521 /IG
    522 $(LIBS:  =^
    523 )
    524 $(LASTOBJ)
    525 $(NAME)new.def
    526 <<KEEP
    527     cd $(WIN32KBIN)
    528     @mapsym $(*B).map > nul
    529     cd $(WIN32KBASE)
    530     $(CP) $@ $(PDWIN32_BIN)
    531     $(CP) $*.sym $(PDWIN32_BIN)
    532     $(CP) $(WIN32KBASE)\$(*B).ddp $(PDWIN32_BIN)
    533 
    534 $(NAME)new.def: $(NAME).def makefile MakeDesc.cmd
    535     -$(ECHO) Creates $@ with bldlevel signature string.
    536     @$(CP) $(NAME).def $@
    537     @MakeDesc.cmd $@ "ODIN" "0.05" "Odin32 Ring-0 support driver - copyright (c) 1998-2000 knut st. osmundsen"
    538 
    539 
    540 ################################################################################
    541 # Win32ktst.exe rule.
    542 ################################################################################
    543 $(NAME)tst.exe: $(WIN32KBIN)\$(NAME)tst.exe
    544     $(CP) $(WIN32KBIN)\$@ $@
    545 
    546 $(WIN32KBIN)\$(NAME)tst.exe: clfix.exe Test\TstFakers.c $(NAME)tst.def $(TSTOBJS) $(TSTLIBS) $(LASTOBJS) makefile
    547     -@$(ECHO) linking: $@
    548     -4 $(LD) $(LFLAGS) @<<$(WIN32KOBJ)\$(@B).lnk
    549 /DEBUG
    550 /OUT:$@
    551 /MAP:$(WIN32KBIN)\$(@B).map
    552 $(TSTOBJS:  =^
    553 )
    554 /IG
    555 $(TSTLIBS:  =^
    556 )
    557 $(LASTOBJ)
    558 $(NAME)tst.def
    559 <<KEEP
    560 
    561 
    562 ################################################################################
    563 # Pe2Lx.exe rule
    564 ################################################################################
    565 pe2lx.exe:
    566     cd pe2lx
    567     $(MAKE_CMD)
    568     cd ..
    569 
    570 
    571 ################################################################################
    572 # Libraries - global libraries
    573 ################################################################################
    574 lib:
    575     cd lib
    576     $(MAKE_CMD)
    577     cd ..
    578 
    579 
    580 ################################################################################
    581 # Win32k Control Center Rule.
    582 ################################################################################
    583 Win32kCC.exe:
    584     cd utils
    585     $(MAKE_CMD)
    586     cd ..
    587 
    588 
    589 ################################################################################
    590 # kRx.EXE - Pure Rexx interpreter
    591 ################################################################################
    592 kRx.exe:
    593     cd rexx
    594     $(MAKE_CMD)
    595     cd ..
    596 
    597 
    598 ################################################################################
    599 # Libraries - segments are renamed for the 16-bit libraries.
    600 ################################################################################
    601 DHLPOBJS =  +$(WIN32KOBJ)\dhcall5b.obj +$(WIN32KOBJ)\dhcal11a.obj \
    602             +$(WIN32KOBJ)\dhcal11g.obj +$(WIN32KOBJ)\dhret.obj
    603 
    604 $(WIN32KOBJ)\devhelp.lib: $(DDKPATH)\lib\dhcalls.lib $(WIN32KBIN)\libconv.exe $(DHLPOBJS:+=)
    605 #!if "$(CCENV)" == "VAC36"
    606     @$(RM) $@
    607     @cd $(WIN32KOBJ)
    608     $(DDKPATH)\tools\lib /nologo $@ $(DHLPOBJS);
    609     @cd $(MAKEDIR)
    610 #!else
    611 #    $(WIN32KBIN)\libconv  $(DDKPATH)\lib\dhcalls.lib $@
    612 #!endif
    613 
    614 $(WIN32KOBJ)\devhelp_.lib: $(DDKPATH)\lib\dhcalls.lib
    615     $(WIN32KBIN)\libconv $** $@
    616 
    617 $(DHLPOBJS:+=): $(WIN32KOBJ)\devhelp_.lib
    618     @cd $(WIN32KOBJ)
    619     $(DDKPATH)\tools\lib /nologo $** *$@;
    620     @cd $(MAKEDIR)
    621 
    622 
    623 CLIBOBJS =  +$(WIN32KOBJ)\inp.obj       +$(WIN32KOBJ)\outp.obj \
    624             +$(WIN32KOBJ)\anfalmul.obj  +$(WIN32KOBJ)\anfaldiv.obj \
    625             +$(WIN32KOBJ)\anfalrem.obj  +$(WIN32KOBJ)\anfauldi.obj \
    626             +$(WIN32KOBJ)\anuldiv.obj   +$(WIN32KOBJ)\fmemcpy.obj \
    627             +$(WIN32KOBJ)\anulrem.obj   +$(WIN32KOBJ)\anlmul.obj \
    628             +$(WIN32KOBJ)\__AHINCR.obj  +$(WIN32KOBJ)\anlshl.obj
    629 
    630 $(WIN32KOBJ)\clib.lib: $(MSCPATH)\lib\clibcep.lib $(WIN32KBIN)\libconv.exe $(CLIBOBJS:+=)
    631     @$(RM) $@
    632     @cd $(WIN32KOBJ)
    633     $(DDKPATH)\tools\lib /nologo $@ $(CLIBOBJS);
    634     @cd $(MAKEDIR)
    635 
    636 $(WIN32KOBJ)\clib_.lib: $(MSCPATH)\lib\clibcep.lib
    637     $(WIN32KBIN)\libconv $** $@ > nul
    638 
    639 $(CLIBOBJS:+=): $(WIN32KOBJ)\clib_.lib
    640     @cd $(WIN32KOBJ)
    641     $(ILIB) $** *$@;
    642     @cd $(MAKEDIR)
    643 
    644 
    645 $(WIN32KOBJ)\last.lib: $(WIN32KOBJ)\devlast.obj
    646     -@$(RM) $@ > nul 2> nul
    647     $(ILIB) $@ $**;
    648 
    649 $(WIN32KBIN)\libconv.exe: libconv.c
    650     icc -Q+ -Ti+ -Fe$@ -Fo$(WIN32KOBJ)\$(*B).obj libconv.c
    651 
    652 
    653 #################################################################################
    654 # Generate calltaba.asm
    655 ################################################################################
    656 ldr\calltaba.asm: dev16\probkrnl.c $(WIN32KBIN)\mkcalltab.exe
    657     $(WIN32KBIN)\mkcalltab.exe calltab > $@
    658 
    659 
    660 #################################################################################
    661 # Generate TstFakers.c
    662 ################################################################################
    663 test\TstFakers.c: dev16\probkrnl.c include\probkrnl.h $(WIN32KBIN)\mkcalltab.exe
    664     $(WIN32KBIN)\mkcalltab.exe tstfakers > $@
    665 
    666 
    667 #################################################################################
    668 # Documentation generation - require SDS - http://www.ii.uib.no/~stig/
    669 ################################################################################
    670 lxdoc:
    671     cpp2sds -o DocsA\ -i include\modulebase.h include\pe2lx.h ldr\modulebase.cpp \
    672         pe2lx\pe2lx.cpp
    673     cd DocsA
    674     exp sds2doc -ai *.sds
    675 
    676 fulldoc:
    677     exp cpp2sds -o DocsA\ -i include\*.h *.cpp ldr\*.cpp misc\*.cpp pe2lx\*.cpp
    678     cd DocsA
    679     exp sds2doc -ai *.sds
    680 
    681 
    682 #################################################################################
    683 # Visual SlickEdit project file
    684 ################################################################################
    685 win32k.vpj:
    686     genproject.cmd $@ $(CINCLUDES)
    687 
    688 
    689 ################################################################################
    690 # Cleanup
    691 ################################################################################
    69272clean:
    69373    @$(ECHO) cleaning....
    694     $(RM) $(NAME).sys *.lib *.obj *.exe *.sym *.map \
    695            $(PDWIN32_BIN)\$(NAME).sys \
    696            $(PDWIN32_BIN)\$(NAME).sym \
    697            $(PDWIN32_BIN)\$(NAME).ddp
     74    $(RM) *.sys *.dll *.lib *.obj *.exe *.sym *.map *.pch *.err \
     75        $(ODIN32_BIN)\win32k.sys \
     76        $(ODIN32_BIN)\win32k.sym \
     77        $(ODIN32_BIN)\win32k.ddp
    69878!if "$(WIN32KBIN)" != ""
    69979    $(RM) $(WIN32KBIN)\*.*
     
    71393    $(RM) $(WIN32KBASE)\ldr\calltaba.asm $(WIN32KBASE)\test\TstFakers.c
    71494!endif
    715     cd pe2lx
    716     $(MAKE_CMD) clean
    717     cd ..\lib
    718     $(MAKE_CMD) clean
    719     cd ..\rexx
    720     $(MAKE_CMD) clean
    721     cd ..\utils
    722     $(MAKE_CMD) clean
    723     cd ..
     95    $(DODIRS) "$(SUBDIRS)" $(MAKE_CMD) clean
    72496
    72597
    726 ################################################################################
    727 # DEPENDENCIES - all deps are autogenereated.
    728 ################################################################################
     98#
     99# Dependencies - all deps are autogenereated.
     100#
    729101dep:
    730     $(PDWIN32_TOOLS)\fastdep @<<
     102    $(ODIN32_TOOLS)\fastdep @<<
    731103        -o$$(WIN32KOBJ) $(CINCLUDES) -xldr\calltaba.asm -xtest\TstFakers.c
    732         misc\*.c* ldr\*.c*
    733         dev32\*.c* pe2lx\*.c* k32\*.c* lib\*.c elf2lx\*.c* test\*.c*
     104        misc\*.c* ldr\*.c* dev32\*.c* pe2lx\*.c* k32\*.c* lib\*.c elf2lx\*.c* test\*.c*
     105        -objobj_tst
     106        misc\*.c* ldr\*.c* dev32\*.c* pe2lx\*.c* k32\*.c* lib\*.c elf2lx\*.c* test\*.c*
    734107        $(WIN32KINCLUDE)\*.h
    735108<<
    736     $(PDWIN32_TOOLS)\fastdep @<<
    737         -a+ -objobj_tst -o$$(WIN32KOBJ) $(CINCLUDES)
    738         -xldr\calltaba.asm -xtest\TstFakers.c
    739         misc\*.c* ldr\*.c*
    740         dev32\*.c* pe2lx\*.c* k32\*.c* lib\*.c elf2lx\*.c* test\*.c*
    741 <<
    742     $(PDWIN32_TOOLS)\fastdep @<<
     109    $(ODIN32_TOOLS)\fastdep @<<
    743110        -a+ -o$$(WIN32KOBJ) -I$(WIN32KINCLUDE) -I$(DDKPATH)\inc
    744111        -xldr\calltaba.asm -xtest\TstFakers.c
    745         dev32\*.asm ldr\*.asm misc\*.asm test\*.asm include\*.inc
     112        dev16\*.asm ldr\*.asm misc\*.asm dev32\*.asm pe2lx\*.asm k32\*.asm lib\*.asm elf2lx\*.asm test\*.asm
     113        $(WIN32KINCLUDE)\*.inc
    746114<<
    747     $(PDWIN32_TOOLS)\fastdep @<<
    748         -a+ -o$$(WIN32KOBJ)
    749         $(CINCLUDES16)
     115    $(ODIN32_TOOLS)\fastdep @<<
     116        -a+ -o$$(WIN32KOBJ) $(CINCLUDES16)
    750117        dev16\*.c*
    751         -objobj_e $(CINCLUDES16) dev16\*.c*
    752         -objobj_c $(CINCLUDES16) dev16\*.c*
    753         -objobj_tst $(CINCLUDES16) dev16\*.c*
    754         -objobj_init $(CINCLUDES16) dev16\*.c*
    755         -objobj_tst_init $(CINCLUDES16) dev16\*.c*
     118        -objobj_e           $(CINCLUDES16) dev16\*.c*
     119        -objobj_c           $(CINCLUDES16) dev16\*.c*
     120        -objobj_tst         $(CINCLUDES16) dev16\*.c*
     121        -objobj_init        $(CINCLUDES16) dev16\*.c*
     122        -objobj_tst_init    $(CINCLUDES16) dev16\*.c*
    756123<<
    757     cd pe2lx
    758     $(MAKE_CMD) dep
    759     cd ..\lib
    760     $(MAKE_CMD) dep
    761     cd ..\rexx
    762     $(MAKE_CMD) clean
    763     cd ..\utils
    764     $(MAKE_CMD) dep
    765     cd ..
     124    $(DODIRS) "$(SUBDIRS)" $(MAKE_CMD) dep
    766125
    767126
    768 ################################################################################
    769 # Include the .depend file.
    770 ################################################################################
    771 !if [$(EXISTS) .depend] == 0
    772 !   include .depend
    773 !else
    774 !   if [$(ECHO) .depend doesn't exist]
    775 !   endif
    776 !endif
     127#
     128# Generate Visual SlickEdit project file
     129#
     130win32k.vpj:
     131    ..\..\tools\vslick\genproject.cmd $@ $(CINCLUDES)
    777132
     133
     134#
     135# Documentation generation - require SDS - http://www.ii.uib.no/~stig/
     136#  (Old SDS 0.33 - don't work anylonger.)
     137#
     138lxdoc:
     139    cpp2sds -o DocsA\ -i include\modulebase.h include\pe2lx.h ldr\modulebase.cpp \
     140        pe2lx\pe2lx.cpp
     141    cd DocsA
     142    exp sds2doc -ai *.sds
     143
     144fulldoc:
     145    exp cpp2sds -o DocsA\ -i include\*.h *.cpp ldr\*.cpp misc\*.cpp pe2lx\*.cpp
     146    cd DocsA
     147    exp sds2doc -ai *.sds
     148
  • trunk/src/win32k/configure.cmd

    r4164 r4715  
    1 /* $Id: configure.cmd,v 1.11 2000-09-02 21:07:53 bird Exp $
     1/* $Id: configure.cmd,v 1.12 2000-12-02 23:32:38 bird Exp $
    22 *
    33 * Configuration script.
     
    3333    do
    3434        call lineout sIncFile, '################################################################################'
    35         call lineout sIncFile, '# Generated by configure.cmd'
     35        call lineout sIncFile, '# Generated by 'directory()'configure.cmd'
    3636        call lineout sIncFile, '################################################################################';
    3737        call lineout sIncFile, ''
     
    6161        call lineout sIncFile, '!endif'
    6262        call lineout sIncFile, 'WIN32KOBJECT     = $(WIN32KOBJ)'
    63         sPDWin32Base = substr(sWin32kBase, 1, lastpos('\', sWin32kBase, lastpos('\', sWin32kBase)-1)-1);
    64         call lineout sIncFile, 'PDWIN32BASE      =' sPDWin32Base
    65         call lineout sIncFile, 'PDWIN32_INCLUDE  =' sPDWin32Base'\include'
    66         call lineout sIncFile, 'PDWIN32_LIB      =' sPDWin32Base'\lib'
    67         call lineout sIncFile, '!ifdef DEBUG'
    68         call lineout sIncFile, 'PDWIN32_BIN      =' sPDWin32Base'\bin\debug'
    69         call lineout sIncFile, '!else'
    70         call lineout sIncFile, 'PDWIN32_BIN      =' sPDWin32Base'\bin\release'
    71         call lineout sIncFile, '!endif'
    72         call lineout sIncFile, 'PDWIN32_TOOLS    =' sPDWin32Base'\tools\bin'
    7363        call lineout sIncFile, ''
    7464
  • trunk/src/win32k/elf2lx/makefile

    r2923 r4715  
    1 ##############################################################################
    2 # $Id: makefile,v 1.2 2000-02-27 02:15:35 bird Exp $
     1# $Id: makefile,v 1.3 2000-12-02 23:32:38 bird Exp $
     2
    33#
    4 # PD-Win32 API
     4# Odin32 API
    55#
    66#       elf2lx.exe makefile
    77#
    8 ##############################################################################
    98
    10 ##############################################################################
    11 # Include
    12 ##############################################################################
     9
     10#
     11# Tell buildenvironment that we're making an vio exe and to invoke additional dep rule
     12#
     13VIO=1
     14EXETARGET=1
     15ADDITIONAL_DEP = mydep
     16
     17
     18#
     19# Compiler, tools, and interference rules thru the win32k makefile.inc file.
     20#
     21!include ..\..\..\makefile.inc
    1322!include ..\makefile.inc
    14 !include $(PDWIN32_INCLUDE)\pdwin32.mk
    1523
    16 ##############################################################################
    17 # Object extention
    18 ##############################################################################
    19 OBJEXT          = elf_obj
    2024
    21 ##############################################################################
    22 # Tools and Flags Addjustments
    23 ##############################################################################
    24 CINCLUDES  = -I$(WIN32KINCLUDE) -I$(PDWIN32_INCLUDE)
    25 CFLAGS     = $(CINCLUDES) $(CFLAGS) -DRING3 -DELF2LX \
    26              -Ge+ -Wall+ppt-ppc-inl-cnv-gnr-vft-gen-uni-ext- -Gm- -Gn- -Ti+ -Rn
    27 CXXFLAGS   = $(CINCLUDES) $(CXXFLAGS) -DRING3 -DELF2LX \
    28              -Ge+ -Wall+ppt-ppc-inl-cnv-gnr-vft- -Gm- -Gn- -Ti+ -Gx -Rn
    29 
    30 LD         = ilink
    31 LDFLAGS    = /nologo /NOI /A:16 /NOE /O:$@ /packcode /packdata \
    32              /MAP:$(WIN32KLIST)\$(@B).map /pmtype:vio /Stack:4096 \
    33 !ifdef DEBUG
    34 !ifndef NODEBUGINFO
    35     /debug /dbgpack
    36 !endif
    37 !else
    38     /exepack:2
     25#
     26# Sanity check
     27#
     28!ifndef WIN32KINCLUDE
     29!error "Fatal error! WIN32KINCLUDE is undefined!"
    3930!endif
    4031
    4132
    42 ##############################################################################
    43 # Interference rules. Note: -Fo is IBMCPP specific.
    44 ##############################################################################
    45 {$(WIN32KMISC)}.c{$(WIN32KOBJ)}.$(OBJEXT):
    46     @echo compiling: $(@B).c
    47     @$(CC) $(CFLAGS) -c -Fa$(WIN32KLIST)\$(@B).asm -Fo$@ $<
    48 
    49 {$(WIN32KMISC)}.cpp{$(WIN32KOBJ)}.$(OBJEXT):
    50     @echo compiling: $(@B).cpp
    51     @$(CXX) $(CXXFLAGS) -c -Fa$(WIN32KLIST)\$(@B).asm -Fo$@ $<
    52 
    53 {$(WIN32KLDR)}.cpp{$(WIN32KOBJ)}.$(OBJEXT):
    54     @echo compiling: $(@B).cpp
    55     @$(CXX) $(CXXFLAGS) -c -Fa$(WIN32KLIST)\$(@B).asm -Fo$@ $<
    56 
    57 .cpp{$(WIN32KOBJ)}.$(OBJEXT):
    58     @echo compiling: $(@B).cpp
    59     @$(CXX) $(CXXFLAGS) -c -Fa$(WIN32KLIST)\$(@B).asm -Fo$@ $<
     33#
     34# Tools and Flags Addjustments
     35#
     36CINCLUDES   = -I$(WIN32KINCLUDE) $(CINCLUDES)
     37CDEFINES    = $(CDEFINES) -DRING3 -DELF2LX
     38!if "$(VAC3)" == "1" || "$(VAC36)" == "1"
     39CFLAGS      = $(CFLAGS)   -Ge+ -Wall+ppt-ppc-inl-cnv-gnr-vft-gen-uni-ext- -Gm- -Gn- -Ti+ -Rn
     40CXXFLAGS    = $(CXXFLAGS) -Ge+ -Wall+ppt-ppc-inl-cnv-gnr-vft-             -Gm- -Gn- -Ti+ -Rn -Gx
     41CLISTING    = -Fa$(OBJDIR)\$(@B).s
     42COBJOUT     = -Fo$(OBJDIR)\$(@B).obj
     43LD2FLAGS    = $(LD2FLAGS) /A:16 /Stack:4096
     44!else
     45!error  "Compiler is not yet supported."
     46!endif
    6047
    6148
    6249#
    63 # Visual slick edit!
     50# Interference rules.
    6451#
     52!if "$(VAC3)" == "1" || "$(VAC36)" == "1"
    6553{$(WIN32KMISC)}.c.obj:
    6654    @echo compiling: $(@B).c
    67     @$(CC) $(CFLAGS) -c -Fa$(WIN32KLIST)\$(@B).asm -Fo$(WIN32KOBJ)\$(@B).$(OBJEXT) $<
     55    @$(CC)  $(CFLAGS)   $(CINCLUDES) $(CDEFINES) -c $(CLISTING) $(COBJOUT) $<
    6856
    6957{$(WIN32KMISC)}.cpp.obj:
    7058    @echo compiling: $(@B).cpp
    71     @$(CXX) $(CXXFLAGS) -c -Fa$(WIN32KLIST)\$(@B).asm -Fo$(WIN32KOBJ)\$(@B).$(OBJEXT) $<
     59    @$(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) -c $(CLISTING) $(COBJOUT) $<
    7260
    7361{$(WIN32KLDR)}.cpp.obj:
    7462    @echo compiling: $(@B).cpp
    75     @$(CXX) $(CXXFLAGS) -c -Fa$(WIN32KLIST)\$(@B).asm -Fo$(WIN32KOBJ)\$(@B).$(OBJEXT) $<
     63    @$(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) -c $(CLISTING) $(COBJOUT) $<
    7664
    77 .cpp.obj:
     65.cpp{$(OBJDIR)}.obj:
    7866    @echo compiling: $(@B).cpp
    79     @$(CXX) $(CXXFLAGS) -c -Fa$(WIN32KLIST)\$(@B).asm -Fo$(WIN32KOBJ)\$(@B).$(OBJEXT) $<
     67    @$(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) -c $(CLISTING) $(COBJOUT) $<
     68!else
     69!error  "Compiler is not yet supported."
     70!endif
    8071
    8172
    82 ##############################################################################
    83 # Main targets.
    84 ##############################################################################
    85 TARGET   =  Elf2Lx
    86 
    87 OBJS     =  $(WIN32KOBJ)\elf2lx.$(OBJEXT) \
    88             $(WIN32KOBJ)\elf2lxmain.$(OBJEXT) \
    89             $(WIN32KOBJ)\modulebase.$(OBJEXT) \
    90             $(WIN32KOBJ)\malloc.$(OBJEXT) \
    91             $(WIN32KOBJ)\smalloc_avl.$(OBJEXT) \
    92             $(WIN32KOBJ)\avl.$(OBJEXT) \
    93             $(WIN32KOBJ)\rmalloc_avl.$(OBJEXT) \
    94             $(WIN32KOBJ)\new.$(OBJEXT) \
    95             $(WIN32KOBJ)\stricmp.$(OBJEXT) \
    96             $(WIN32KOBJ)\vprintf.$(OBJEXT)
    97 
    98 all: ELFDumper.exe $(TARGET).exe
    99 
    100 $(TARGET).exe: $(OBJS)
    101     @echo linking $@
    102     $(LD) $(LDFLAGS) $**
    103     $(CP) $@ $(PDWIN32_BIN)
    104 
    105 ELFDumper.exe: ELFDumper.cpp ..\include\elf.h
    106     $(CXX) $(CXXFLAGS) -Re -Gn- -Fa$(WIN32KLIST)\ELFDumper.asm \
    107         -Fo$(WIN32KOBJ)\ELFDumper.$(OBJEXT) -Fe$@ ELFDumper.cpp
     73#
     74# Object files. Prefix with OBJDIR and one space before the '\'.
     75#
     76OBJS = \
     77$(OBJDIR)\elf2lx.obj \
     78$(OBJDIR)\elf2lxmain.obj \
     79$(OBJDIR)\modulebase.obj \
     80$(OBJDIR)\malloc.obj \
     81$(OBJDIR)\smalloc_avl.obj \
     82$(OBJDIR)\avl.obj \
     83$(OBJDIR)\rmalloc_avl.obj \
     84$(OBJDIR)\new.obj \
     85$(OBJDIR)\stricmp.obj \
     86$(OBJDIR)\vprintf.obj
    10887
    10988
    110 ##############################################################################
    111 # Dependencies.
    112 ##############################################################################
    113 dep:
    114     $(DEPEND) -obj$(OBJEXT) -o..\Object $(CINCLUDES) ..\misc\*.c* ..\include\*.h
     89#
     90# Libraries. One space before the '\'.
     91#
     92LIBS = \
     93$(RTLLIB_NRE) \
     94os2386.lib
    11595
    116 !ifndef NODEP
    117 !include .depend
     96
     97#
     98# Target name - name of the exe without extention and path.
     99#
     100TARGET  = Elf2Lx
     101
     102
     103#
     104# Includes the common rules.
     105#
     106!include $(ODIN32_POST_INC)
     107
     108
     109#
     110# Additional dependencies.
     111#
     112mydep:
     113    $(DEPEND) @<<
     114        -a -o$$(OBJDIR) $(CINCLUDES)
     115        $(WIN32KMISC)\*.c*
     116        $(WIN32KLDR)\*.c*
     117        $(WIN32KINCLUDE)\*.h
     118<<
     119
     120
     121#
     122# Elfdumper.
     123#
     124!if "$(VAC3)" == "1" || "$(VAC36)" == "1"
     125ELFDumper.exe: ELFDumper.cpp ..\include\elf.h
     126    $(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) $(CLISTING) $(COBJOUT) -Re -Gn- -Fe$@ ELFDumper.cpp
     127!else
     128!error  "Compiler is not yet supported."
    118129!endif
    119130
    120 ##############################################################################
    121 # Cleanup
    122 ##############################################################################
    123 clean:
    124     @-$(RM) $(OBJS) $(TARGET).exe $(PE2LXLIST)\$(TARGET).map *.pch
    125 
  • trunk/src/win32k/lib/makefile

    r4569 r4715  
    1 ##############################################################################
    2 # $Id: makefile,v 1.7 2000-11-09 02:44:27 bird Exp $
     1# $Id: makefile,v 1.8 2000-12-02 23:32:39 bird Exp $
     2
    33#
    4 # PD-Win32 API
     4# Odin32 API
    55#
    66#       win32k.lib makefile
    77#
    8 ##############################################################################
    9 
    10 ##############################################################################
    11 # Include
    12 ##############################################################################
    13 !include ..\makefile.inc
    14 !include $(PDWIN32_INCLUDE)\pdwin32.mk
    15 
    16 ##############################################################################
    17 # Tools and Flags Addjustments
    18 ##############################################################################
    19 OBJEXT     = obj
    20 
    21 CINCLUDES  = -I$(WIN32KINCLUDE) -I$(PDWIN32_INCLUDE)
    22 CFLAGS     = $(CINCLUDES) $(CFLAGS) -DRING3 -DWIN32KLIB \
    23              -Wall+ppt-ppc-inl-cnv-gnr-vft-gen-uni-ext- -Ge+ -Gm- -Gn- -Ti+ -Rn
    24 CXXFLAGS   = $(CINCLUDES) $(CXXFLAGS) -DRING3 -DPE2LX \
    25              -Wall+ppt-ppc-inl-cnv-gnr-vft- -Ge+ -Gm- -Gn- -Ti+ -Gx -Rn
    268
    279
    28 ##############################################################################
    29 # Interference rules. Note: -Fo is IBMCPP specific.
    30 ##############################################################################
    31 {$(WIN32KLIB)}.c{$(WIN32KOBJ)}.$(OBJEXT):
    32     @$(ECHO) compiling: $(@B).c
    33     @$(CC) $(CFLAGS) -c -Fa$(WIN32KLIST)\$(@B).asm -Fo$@ $<
    34 
    35 {$(WIN32KLIB)}.asm{$(WIN32KOBJ)}.$(OBJEXT):
    36     @$(ECHO) assmbling: $(@B).c
    37     $(AS) $(ASFLAGS) $< -Fo:$@ -Fl:$(WIN32KLIST)\$(*B).lst
    38 
    39 {$(WIN32KLIB)}.cpp.obj:
    40     @$(ECHO) compiling: $(@B).cpp
    41     $(CXX) $(CXXFLAGS) -c -Fa$(WIN32KLIST)\$(@B).asm -Fo$@ $<
     10#
     11# Tell build environment we're build a public library which should
     12# work with both exe and dlls (hence EXETARGET). It should also
     13# invoke the additional dependency rule.
     14#
     15LIBTARGET=1
     16PUBLICLIB=1
     17EXETARGET=1
     18ADDITIONAL_DEP = mydep
     19WIN32KINCLUDE = ..\include
    4220
    4321
    44 ##############################################################################
    45 # Main targets.
    46 ##############################################################################
    47 TARGET   = win32k.lib
    48 
    49 OBJS     =  $(WIN32KOBJ)\libInit.$(OBJEXT)         \
    50             $(WIN32KOBJ)\libTerm.$(OBJEXT)     \
    51             $(WIN32KOBJ)\libWin32kInstalled.$(OBJEXT) \
    52             $(WIN32KOBJ)\libWin32kQueryOptionsStatus.$(OBJEXT) \
    53             $(WIN32KOBJ)\libWin32kSetOptions.$(OBJEXT) \
    54             $(WIN32KOBJ)\libDosAllocMemEx.$(OBJEXT) \
    55             $(WIN32KOBJ)\libW32kQueryOTEs.$(OBJEXT) \
    56             $(WIN32KOBJ)\libW32kProcessReadWrite.$(OBJEXT) \
    57             $(WIN32KOBJ)\libGetCS.obj
     22#
     23# Include
     24#
     25!include ..\..\..\makefile.inc
    5826
    5927
    60 
    61 all:    $(TARGET) \
    62         $(PDWIN32_LIB)\$(TARGET)
    63 
    64 ##############################################################################
    65 # win32k.lib rule.
    66 ##############################################################################
    67 $(TARGET): $(OBJS)
    68     @$(ECHO) making library $@
    69     -$(RM) $@
    70     $(ILIB) $(ILIBFLAGS) $@ $(OBJS);
    71 
    72 $(PDWIN32_LIB)\$(TARGET): $(TARGET)
    73     $(CP) $(TARGET) $(PDWIN32_LIB)
    74 
    75 ##############################################################################
    76 # libtest.exe - test program for the library.
    77 ##############################################################################
    78 libtest.exe: libTest.c $(TARGET)
    79     @$(ECHO) making $@
    80     $(CC) $(CFLAGS) -Ge+ -Gn+ -Re -Fe$(WIN32KOBJ)\libTest.obj \
    81         -Fe$@ $(TARGET) -Fm$(*B).map libTest.c
     28#
     29# Tools and Flags Addjustments
     30#
     31CINCLUDES  = -I$(WIN32KINCLUDE) $(CINCLUDES)
     32CDEFINES   = -DRING3 -DWIN32KLIB
     33!if "$(VAC3)" == "1" | "$(VAC36)" == "1"
     34CFLAGS     = $(CFLAGS)    -Wall+ppt-ppc-inl-cnv-gnr-vft-gen-uni-ext- -Rn
     35CXXFLAGS   = $(CINCLUDES) -Wall+ppt-ppc-inl-cnv-gnr-vft-             -Rn
     36!endif
    8237
    8338
    84 ##############################################################################
    85 # Cleanup
    86 ##############################################################################
    87 clean:
    88     @$(RM) $(OBJS) $(PDWIN32_LIB)\$(TARGET) ..\$(TARGET) *.pch \
    89         $(WIN32KOBJ)\libTest.obj *.obj *.exe *.lib *.map
     39#
     40# Object files. Prefix with OBJDIR and one space before the '\'.
     41#
     42OBJS = \
     43$(OBJDIR)\libInit.obj \
     44$(OBJDIR)\libTerm.obj \
     45$(OBJDIR)\libWin32kInstalled.obj \
     46$(OBJDIR)\libWin32kQueryOptionsStatus.obj \
     47$(OBJDIR)\libWin32kSetOptions.obj \
     48$(OBJDIR)\libDosAllocMemEx.obj \
     49$(OBJDIR)\libW32kQueryOTEs.obj \
     50$(OBJDIR)\libW32kProcessReadWrite.obj \
     51$(OBJDIR)\libGetCS.obj
    9052
    9153
    92 ##############################################################################
     54#
     55# Target name - name of the lib without extention and path.
     56#
     57TARGET  = win32k
     58
     59
     60#
     61# Includes the common rules.
     62#
     63!include $(ODIN32_POST_INC)
     64
     65
     66#
    9367# Dependencies.
    94 ##############################################################################
    95 dep:
    96     $(DEPEND) @<<
    97         -obj$(OBJEXT) -o$(WIN32KOBJ) $(CINCLUDES)
    98         $(WIN32KBASE)\include\*.h *.c* *.asm
    99 <<
     68#
     69mydep:
     70    $(DEPEND) -a -o$$(OBJDIR) $(CINCLUDES) $(WIN32KINCLUDE)\*.h
    10071
    101 !if [$(EXISTS) .depend] == 0
    102 !   include .depend
    103 !else
    104 !   if [$(ECHO) .depend doesn't exist]
    105 !   endif
    106 !endif
    107 
  • trunk/src/win32k/misc/makefile

    r2511 r4715  
    11##############################################################################
    2 # $Id: makefile,v 1.1 2000-01-24 18:19:00 bird Exp $
     2# $Id: makefile,v 1.2 2000-12-02 23:32:40 bird Exp $
    33#
    4 # PD-Win32 API
     4# Odin32 API
    55#
    66#       heaptest.exe makefile
     
    88##############################################################################
    99
     10!error "don't think this makefile is up-to-date any longer."
     11
    1012##############################################################################
    1113# Directories
    1214##############################################################################
    13 PDWIN32_INCLUDE = ..\..\..\include
    14 PDWIN32_LIB     = ..\..\..\lib
    15 PDWIN32_BIN     = ..\..\..\bin
     15ODIN32_INCLUDE = ..\..\..\include
     16ODIN32_LIB     = ..\..\..\lib
     17ODIN32_BIN     = ..\..\..\bin
    1618HEAPTESTOBJ     = ..\object
    1719HEAPTESTLIST    = ..\list
     
    2527# Include
    2628##############################################################################
    27 !include $(PDWIN32_INCLUDE)\pdwin32.mk
     29OLD_STYLE=1
     30!include ../../../makefile.inc
    2831
    2932
     
    3134# Tools and Flags Addjustments
    3235##############################################################################
    33 CFLAGS     = $(CFLAGS)   -DRING3 -I$(PDWIN32_INCLUDE) -I$(WIN32K_INCLUDE) -DHEAPTEST \
     36CFLAGS     = $(CFLAGS)   -DRING3 -I$(ODIN32_INCLUDE) -I$(WIN32K_INCLUDE) -DHEAPTEST \
    3437             -Ge+ -Wall+ppt-ppc-inl-cnv-gnr-vft-gen-uni-ext-trd- -Gm- -Gn- -Ti+ -Rn
    35 CXXFLAGS   = $(CXXFLAGS) -DRING3 -I$(PDWIN32_INCLUDE) -I$(WIN32K_INCLUDE) -DHEAPTEST \
     38CXXFLAGS   = $(CXXFLAGS) -DRING3 -I$(ODIN32_INCLUDE) -I$(WIN32K_INCLUDE) -DHEAPTEST \
    3639             -Ge+ -Wall+ppt-ppc-inl-cnv-gnr-vft- -Gm- -Gn- -Ti+ -Gx -Rn
    3740
     
    104107    @echo linking $@
    105108    $(LD) $(LDFLAGS) $** $(RTLLIB)
    106     $(CP) $@ $(PDWIN32_BIN)
     109    $(CP) $@ $(ODIN32_BIN)
    107110
    108111
  • trunk/src/win32k/pe2lx/makefile

    r4623 r4715  
    1 ##############################################################################
    2 # $Id: makefile,v 1.24 2000-11-19 09:02:05 bird Exp $
     1# $Id: makefile,v 1.25 2000-12-02 23:32:40 bird Exp $
     2
    33#
    4 # PD-Win32 API
     4# Odin32 API
    55#
    66#       pe2lx.exe makefile
    77#
    8 ##############################################################################
    98
    10 ##############################################################################
    11 # Include
    12 ##############################################################################
    13 NOCLEAN=1
     9
     10#
     11# Tell buildenvironment that we're making an vio exe and to invoke additional dep rule
     12#
     13VIO=1
    1414EXETARGET=1
    15 OLD_STYLE=1
     15ADDITIONAL_DEP = mydep
     16
     17
     18#
     19# Compiler, tools, and interference rules thru the win32k makefile.inc file.
     20#
     21!include ..\..\..\makefile.inc
    1622!include ..\makefile.inc
    17 !include $(PDWIN32_INCLUDE)\pdwin32.mk
    1823
    19 ##############################################################################
    20 # Object extention
    21 ##############################################################################
    22 OBJEXT          = pe_obj
    2324
    24 ##############################################################################
    25 # Tools and Flags Addjustments
    26 ##############################################################################
    27 OBJDIR     = $(WIN32KOBJ)
    28 CINCLUDES  = -I$(WIN32KINCLUDE) $(CINCLUDES)
    29 CDEFINES   = $(CDEFINES) -DRING3 -DPE2LX
    30 CFLAGS     = $(CFLAGS)   -Ge+ -Gm- -Gn- -Ti+ -Rn -Wall+ppt-ppc-inl-cnv-gnr-vft-gen-uni-ext-
    31 CXXFLAGS   = $(CXXFLAGS) -Ge+ -Gm- -Gn- -Ti+ -Rn -Gx -Wall+ppt-ppc-inl-cnv-gnr-vft-
    32 LD2FLAGS   = /nologo /NOI /A:16 /NOE /NOD /packcode /packdata /pmtype:vio /Stack:4096 \
    33 !ifdef DEBUG
    34 !ifndef NODEBUGINFO
    35     /debug /dbgpack
    36 !endif
    37 !else
    38     /exepack:2
     25#
     26# Sanity check
     27#
     28!ifndef WIN32KINCLUDE
     29!error "Fatal error! WIN32KINCLUDE is undefined!"
    3930!endif
    4031
    4132
    42 ##############################################################################
    43 # Interference rules. Note: -Fo is IBMCPP specific.
    44 ##############################################################################
    45 {$(WIN32KMISC)}.c{$(OBJDIR)}.$(OBJEXT):
    46     @echo compiling: $(@B).c
    47     @$(CC) $(CFLAGS) $(CINCLUDES) $(CDEFINES) -c -Fa$(WIN32KLIST)\$(@B)_pe.asm -Fo$@ $<
    48 
    49 {$(WIN32KMISC)}.cpp{$(OBJDIR)}.$(OBJEXT):
    50     @echo compiling: $(@B).cpp
    51     @$(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) -c -Fa$(WIN32KLIST)\$(@B)_pe.asm -Fo$@ $<
    52 
    53 {$(WIN32KLDR)}.cpp{$(OBJDIR)}.$(OBJEXT):
    54     @echo compiling: $(@B).cpp
    55     @$(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) -c -Fa$(WIN32KLIST)\$(@B)_pe.asm -Fo$@ $<
    56 
    57 .cpp{$(OBJDIR)}.$(OBJEXT):
    58     @echo compiling: $(@B).cpp
    59     @$(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) -c -Fa$(WIN32KLIST)\$(@B)_pe.asm -Fo$@ $<
     33#
     34# Tools and Flags Addjustments
     35#
     36CINCLUDES   = -I$(WIN32KINCLUDE) $(CINCLUDES)
     37CDEFINES    = $(CDEFINES) -DRING3 -DPE2LX
     38!if "$(VAC3)" == "1" || "$(VAC36)" == "1"
     39CFLAGS      = $(CFLAGS)   -Ge+ -Gm- -Gn- -Ti+ -Rn     -Wall+ppt-ppc-inl-cnv-gnr-vft-gen-uni-ext-
     40CXXFLAGS    = $(CXXFLAGS) -Ge+ -Gm- -Gn- -Ti+ -Rn -Gx -Wall+ppt-ppc-inl-cnv-gnr-vft-
     41CLISTING    = -Fa$(OBJDIR)\$(@B).s
     42COBJOUT     = -Fo$(OBJDIR)\$(@B).obj
     43LD2FLAGS    = $(LD2FLAGS) /A:16 /Stack:4096
     44!else
     45!error  "Compiler is not yet supported."
     46!endif
    6047
    6148
    6249#
    63 # Visual slick edit!
     50# Interference rules.
    6451#
     52!if "$(VAC3)" == "1" || "$(VAC36)" == "1"
    6553{$(WIN32KMISC)}.c.obj:
    6654    @echo compiling: $(@B).c
    67     @$(CC) $(CFLAGS) $(CINCLUDES) $(CDEFINES) -c -Fa$(WIN32KLIST)\$(@B)_pe.asm -Fo$(OBJDIR)\$(@B).$(OBJEXT) $<
     55    @$(CC)  $(CFLAGS)   $(CINCLUDES) $(CDEFINES) -c $(CLISTING) $(COBJOUT) $<
    6856
    6957{$(WIN32KMISC)}.cpp.obj:
    7058    @echo compiling: $(@B).cpp
    71     @$(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) -c -Fa$(WIN32KLIST)\$(@B)_pe.asm -Fo$(OBJDIR)\$(@B).$(OBJEXT) $<
     59    @$(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) -c $(CLISTING) $(COBJOUT) $<
    7260
    7361{$(WIN32KLDR)}.cpp.obj:
    7462    @echo compiling: $(@B).cpp
    75     @$(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) -c -Fa$(WIN32KLIST)\$(@B)_pe.asm -Fo$(OBJDIR)\$(@B).$(OBJEXT) $<
     63    @$(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) -c $(CLISTING) $(COBJOUT) $<
    7664
    77 .cpp.obj:
     65.cpp{$(OBJDIR)}.obj:
    7866    @echo compiling: $(@B).cpp
    79     @$(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) -c -Fa$(WIN32KLIST)\$(@B)_pe.asm -Fo$(OBJDIR)\$(@B).$(OBJEXT) $<
    80 
    81 
    82 ##############################################################################
    83 # Main targets.
    84 ##############################################################################
    85 TARGET = pe2lx
    86 
    87 OBJS =\
    88 $(OBJDIR)\pe2lx.$(OBJEXT)\
    89 $(OBJDIR)\pe2lxmain.$(OBJEXT)\
    90 $(OBJDIR)\modulebase.$(OBJEXT)\
    91 $(OBJDIR)\malloc.$(OBJEXT)\
    92 $(OBJDIR)\smalloc_avl.$(OBJEXT)\
    93 $(OBJDIR)\avl.$(OBJEXT)\
    94 $(OBJDIR)\rmalloc_avl.$(OBJEXT)\
    95 $(OBJDIR)\new.$(OBJEXT)\
    96 $(OBJDIR)\stricmp.$(OBJEXT)\
    97 $(OBJDIR)\vprintf.$(OBJEXT)
    98 
    99 LIBS =\
    100 !if "$(CCENV)" == "VAC36"
    101     $(VACPATH)\lib\cpprni36.lib \
     67    @$(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) -c $(CLISTING) $(COBJOUT) $<
    10268!else
    103     $(VACPATH)\lib\cppon30.lib  \
     69!error  "Compiler is not yet supported."
    10470!endif
    10571
    10672
    107 all:    $(WIN32KBIN)\$(TARGET).exe
     73#
     74# Object files. Prefix with OBJDIR and one space before the '\'.
     75#
     76OBJS =\
     77$(OBJDIR)\pe2lx.obj\
     78$(OBJDIR)\pe2lxmain.obj\
     79$(OBJDIR)\modulebase.obj\
     80$(OBJDIR)\malloc.obj\
     81$(OBJDIR)\smalloc_avl.obj\
     82$(OBJDIR)\avl.obj\
     83$(OBJDIR)\rmalloc_avl.obj\
     84$(OBJDIR)\new.obj\
     85$(OBJDIR)\stricmp.obj\
     86$(OBJDIR)\vprintf.obj
    10887
    10988
    110 $(WIN32KBIN)\$(TARGET).exe: $(OBJS) makefile
    111     @echo linking $@
    112     $(LD2) @<<$(OBJDIR)\$(@B).lnk
    113 $(LD2FLAGS)
    114 /OUT:$@
    115 /MAP:$*.map
    116 $(OBJS: =^
    117 )
    118 $(LIBS)
     89#
     90# Libraries. One space before the '\'.
     91#
     92LIBS = \
     93$(RTLLIB_NRE) \
    11994os2386.lib
    120 <<KEEP
    121     $(CP) $@ $(PDWIN32_BIN)
    12295
    12396
    124 ##############################################################################
    125 # Dependencies.
    126 ##############################################################################
    127 dep:
     97#
     98# Target name - name of the exe without extention and path.
     99#
     100TARGET = pe2lx
     101
     102
     103#
     104# Includes the common rules.
     105#
     106!include $(ODIN32_POST_INC)
     107
     108
     109#
     110# Additional dependencies.
     111#
     112mydep:
    128113    $(DEPEND) @<<
    129         -obj$(OBJEXT) -o$$(OBJDIR)
    130         $(CINCLUDES) -I$(PDWIN32_INCLUDE);$(PDWIN32_INCLUDE)\win
    131         *.c* ..\misc\*.c* ..\include\*.h
     114        -a -o$$(OBJDIR) $(CINCLUDES)
     115        $(WIN32KMISC)\*.c*
     116        $(WIN32KLDR)\*.c*
     117        $(WIN32KINCLUDE)\*.h
    132118<<
    133119
    134 
    135 ##############################################################################
    136 # Cleanup
    137 ##############################################################################
    138 clean:
    139     @$(RM) $(OBJDIR)\*.$(OBJEXT) $(WIN32KBIN)\$(TARGET).exe \
    140         $(WIN32KBIN)\$(TARGET).lnk $(WIN32KBIN)\$(TARGET).map
    141 
    142 
    143 # Includes the common rules.
    144 !include $(PDWIN32_INCLUDE)\pdwin32.post
  • trunk/src/win32k/rexx/makefile

    r4623 r4715  
    1 ##############################################################################
    2 # $Id: makefile,v 1.3 2000-11-19 09:02:05 bird Exp $
     1# $Id: makefile,v 1.4 2000-12-02 23:32:41 bird Exp $
     2
    33#
    4 # PD-Win32 API
     4# Odin32 API
    55#
    66#       kRx.exe makefile
    77#
    8 ##############################################################################
    98
    10 ##############################################################################
    11 # Include
    12 ##############################################################################
     9
     10#
     11# Tell the buildenvironment to make an VIO exe.
     12#
     13VIO = 0
    1314EXETARGET=1
    14 NO_DEP_RULE=1
    15 !include ..\makefile.inc
    16 !include $(PDWIN32_INCLUDE)\pdwin32.mk
    1715
    18 ##############################################################################
    19 # Tools and Flags Addjustments
    20 ##############################################################################
     16
     17#
     18# Compiler, tools, and interference rules.
     19#
     20!include ..\..\..\makefile.inc
     21
     22
     23#
     24# Tools and Flags Addjustments.
     25#
    2126LD2FLAGS = $(LD2FLAGS) /BASE:0x10000 /Stack:0xee00
    2227
    2328
    24 ##############################################################################
    25 # Interference rules. Note: -Fo is IBMCPP specific.
    26 ##############################################################################
    27 .asm{$(OBJDIR)}.obj:
    28     @$(ECHO) assembling:      $<
    29     @$(AS) $(ASFLAGS) $(ADEFINES) $(AINCLUDES) $< -Fo:$@ -Fl:$(WIN32KLIST)\$(*B).lst
     29#
     30# Interference rule. Note: ALP specific; enables listing.
     31# (For Debug)
     32#
     33#.asm{$(OBJDIR)}.obj:
     34#    $(AS) $(ASFLAGS) $< -Fo:$@ -Fl:$(OBJDIR)\$(*B).lst
    3035
    3136
    32 ##############################################################################
    33 # Main targets.
    34 ##############################################################################
    35 TARGET  = kRx
    36 
    37 OBJS    = \
     37#
     38# Object files. Prefix with OBJDIR and one space before the '\'.
     39#
     40OBJS = \
    3841$(OBJDIR)\kRxa.obj
    3942
    40 LIBS    = \
     43
     44#
     45# Libraries. One space before the '\'.
     46#
     47LIBS = \
    4148os2386.lib \
    4249rexx.lib
    4350
     51
     52#
     53# Say that we actually have an definition file.
     54#
    4455DEFFILE = $(TARGET).def
    4556
    4657
    47 ##############################################################################
    48 # Includes the common rules.
    49 ##############################################################################
    50 !include $(PDWIN32_INCLUDE)\pdwin32.post
     58#
     59# Target name - name of the exe without extention and path.
     60#
     61TARGET  = kRx
    5162
    5263
    53 ##############################################################################
    54 # Dependencies.
    55 ##############################################################################
    56 dep:
    57     $(DEPEND) -o$$(OBJDIR) $(CINCLUDES) *.c *.cpp *.asm *.h
     64#
     65# Includes the common rules.
     66#
     67!include $(ODIN32_POST_INC)
    5868
  • trunk/src/win32k/utils/makefile

    r4623 r4715  
    1 ##############################################################################
    2 # $Id: makefile,v 1.4 2000-11-19 09:02:05 bird Exp $
     1# $Id: makefile,v 1.5 2000-12-02 23:32:41 bird Exp $
     2
    33#
    4 # PD-Win32 API
     4# Odin32 API
    55#
    66#       Win32kCC.exe makefile
    77#
    8 ##############################################################################
    98
    10 ##############################################################################
    11 # Include
    12 ##############################################################################
     9
     10#
     11# Tell buildenvironment that we're making an exe and to invoke additional dep rule
     12#
    1313EXETARGET=1
    14 NO_DEP_RULE=1
    15 !include ..\makefile.inc
    16 !include $(PDWIN32_INCLUDE)\pdwin32.mk
     14ADDITIONAL_DEP = mydep
     15WIN32KINCLUDE = ..\include
    1716
    18 ##############################################################################
    19 # Object extention
    20 ##############################################################################
    21 OBJEXT          = obj
    2217
    23 ##############################################################################
     18#
     19# Compiler, tools, and interference rules thru the win32k makefile.inc file.
     20#
     21!include ..\..\..\makefile.inc
     22
     23
     24#
    2425# Tools and Flags Addjustments
    25 ##############################################################################
     26#  (The author of this is kinda SM when it comes to warnings... ;-)
     27#
    2628CINCLUDES  = -I$(WIN32KINCLUDE) $(CINCLUDES)
    2729CDEFINES   = $(CDEFINES) -DRING3
     
    3032CXXFLAGS   = $(CXXFLAGS) -Wall+ppt-ppc-inl-cnv-gnr-vft-
    3133!endif
    32 LD2FLAGS   = $(LD2FLAGS) /pmtype:pm
    3334
    3435
    35 ##############################################################################
    36 # Main targets.
    37 ##############################################################################
    38 TARGET = Win32kCC
     36#
     37# Object files. Prefix with OBJDIR and one space before the '\'.
     38#
     39OBJS = \
     40$(OBJDIR)\Win32kCC.obj
    3941
    40 OBJS   = \
    41 $(OBJDIR)\Win32kCC.$(OBJEXT)
    4242
    43 LIBS   = \
     43#
     44# Libraries. One space before the '\'.
     45#
     46LIBS = \
    4447$(RTLLIB) \
    45 $(PDWIN32_LIB)\win32k.lib \
     48$(ODIN32_LIB)\win32k.lib \
    4649os2386.lib
    4750
     51
     52#
     53# OS/2 resources.
     54#
    4855OS2RES = \
    4956$(OBJDIR)\$(TARGET).res
    5057
    5158
    52 ##############################################################################
    53 # Includes the common rules.
    54 ##############################################################################
    55 !include $(PDWIN32_INCLUDE)\pdwin32.post
     59#
     60# Target name - name of the exe without extention and path.
     61#
     62TARGET = Win32kCC
    5663
    5764
    58 ##############################################################################
     65#
     66# Includes the common rules.
     67#
     68!include $(ODIN32_POST_INC)
     69
     70
     71#
    5972# Dependencies.
    60 ##############################################################################
    61 dep:
    62     $(DEPEND) @<<
    63         -obj$(OBJEXT) -o$$(OBJDIR) $(CINCLUDES) -I$(PDWIN32_INCLUDE)
    64         *.cpp *.c *.h *.rc *.dlg ..\include\*.h
    65 <<
     73#
     74mydep:
     75    $(DEPEND) -a -o$$(OBJDIR) $(CINCLUDES) $(WIN32KINCLUDE)\*.h
    6676
Note: See TracChangeset for help on using the changeset viewer.