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.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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
Note: See TracChangeset for help on using the changeset viewer.