Annotation of mstools/samples/deb/makefile, revision 1.1

1.1     ! root        1: #
        !             2: # Nmake macros for building the Windows 32-Bit
        !             3: # Debug Event Browser Application
        !             4: #
        !             5: !include <ntwin32.mak>
        !             6: 
        !             7: # macro defines
        !             8: PROJ=DEB
        !             9: DLL=ToolBar
        !            10: OBJ1=DEBMain
        !            11: OBJ2=DEBDebug
        !            12: OBJ3=DEBMisc
        !            13: OBJ4=LinkList
        !            14: OBJS=$(OBJ1).obj $(OBJ2).obj $(OBJ3).obj $(OBJ4).obj
        !            15: 
        !            16: # This line allows NMAKE to work as well
        !            17: all: $(PROJ).exe $(DLL).dll $(PROJ).hlp
        !            18: 
        !            19: # Update the online help file if necessary.
        !            20: $(PROJ).hlp: $(PROJ).hpj $(PROJ).rtf
        !            21:     @if exist $(PROJ).PH del $(PROJ).PH
        !            22:     if $(CPU)==i386 hc $(PROJ).hpj
        !            23: 
        !            24: # Update the object files if necessary
        !            25: $(OBJ1).obj: $(OBJ1).c $(OBJ1).h $(OBJ4).h $(DLL).h $(PROJ).h
        !            26:     $(cc) $(cflags) $(cvars) $(OBJ1).c
        !            27: 
        !            28: $(OBJ2).obj: $(OBJ2).c $(OBJ2).h $(OBJ1).h $(PROJ).h
        !            29:     $(cc) $(cflags) $(cvars) $(OBJ2).c
        !            30: 
        !            31: $(OBJ3).obj: $(OBJ3).c $(OBJ3).h $(OBJ1).h $(PROJ).h
        !            32:     $(cc) $(cflags) $(cvars) $(OBJ3).c
        !            33: 
        !            34: $(OBJ4).obj: $(OBJ4).c $(OBJ4).h
        !            35:     $(cc) $(cflags) $(cvars) $(OBJ4).c
        !            36: 
        !            37: $(DLL).obj: $(DLL).c $(DLL).h
        !            38:     $(cc) $(cflags) $(cvars) $(DLL).c
        !            39: 
        !            40: # Update the resource if necessary
        !            41: $(PROJ).res: $(PROJ).rc $(PROJ).dlg $(PROJ).h
        !            42:     rc -r -fo $(PROJ).res $(PROJ).rc
        !            43:     cvtres -$(CPU) $(PROJ).res -o res.res
        !            44: 
        !            45: # Update the import library
        !            46: $(DLL).lib: $(DLL).obj $(DLL).def
        !            47:     lib -machine:$(CPU) \
        !            48:     -def:$(DLL).def     \
        !            49:     -out:$(DLL).lib
        !            50: 
        !            51: # Update the dynamic link library
        !            52: $(DLL).dll: $(DLL).obj $(DLL).def
        !            53:     $(link)          \
        !            54:     -base:0x1C000000 \
        !            55:     -dll             \
        !            56:     -entry:LibMain   \
        !            57:     -out:$(DLL).dll  \
        !            58:     $(DLL).exp $(DLL).obj $(guilibs)
        !            59: 
        !            60: # Update the OBJ1cutable file if necessary.
        !            61: # If so, add the resource back in.
        !            62: $(PROJ).exe: $(OBJS) $(PROJ).res $(PROJ).def $(DLL).lib
        !            63:     $(cvtobj) $(cvtdebug) *.obj
        !            64:     $(link) $(guiflags)         \
        !            65:     -out:$(PROJ).exe            \
        !            66:     $(OBJS) $(DLL).lib res.res  \
        !            67:     $(guilibs)

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.