Changeset 3031 for trunk/src/shell32
- Timestamp:
- Mar 7, 2000, 12:39:20 AM (26 years ago)
- Location:
- trunk/src/shell32
- Files:
-
- 20 added
- 21 deleted
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/shell32/makefile
r2712 r3031 1 # $Id: makefile,v 1.2 1 2000-02-09 23:47:02bird Exp $1 # $Id: makefile,v 1.22 2000-03-06 23:38:57 bird Exp $ 2 2 3 3 # 4 # PD-Win32 API4 # Odin32 API 5 5 # 6 6 # shell32.dll makefile 7 7 # 8 8 9 # Directory macros. 9 10 PDWIN32_INCLUDE = ..\..\include 10 PDWIN32_LIB = ..\..\lib11 PDWIN32_BIN = ..\..\bin12 PDWIN32_TOOLS = ..\..\tools\bin11 PDWIN32_LIB = ..\..\lib 12 PDWIN32_BIN = ..\..\$(OBJDIR) 13 PDWIN32_TOOLS = ..\..\tools\bin 13 14 14 15 # Compiler, tools, and interference rules. 15 16 !include $(PDWIN32_INCLUDE)/pdwin32.mk 16 17 18 # Flag overloads and local macros. 19 CLEANEXTRAS = shres.asm 17 20 18 21 CFLAGS = $(CFLAGS) -I$(PDWIN32_INCLUDE) 19 22 CXXFLAGS = $(CXXFLAGS) -I$(PDWIN32_INCLUDE) 20 23 24 25 # Object files. All objects should be prefixed with $(OBJDIR)! 26 OBJS = \ 27 $(OBJDIR)\initterm.obj \ 28 $(OBJDIR)\brsfolder.obj \ 29 $(OBJDIR)\classes.obj \ 30 $(OBJDIR)\contmenu.obj \ 31 $(OBJDIR)\dataobject.obj \ 32 $(OBJDIR)\enumidlist.obj \ 33 $(OBJDIR)\folders.obj \ 34 $(OBJDIR)\iconcache.obj \ 35 $(OBJDIR)\memorystream.obj \ 36 $(OBJDIR)\pidl.obj \ 37 $(OBJDIR)\regstream.obj \ 38 $(OBJDIR)\shell32_main.obj \ 39 $(OBJDIR)\shellguid.obj \ 40 $(OBJDIR)\shelllink.obj \ 41 $(OBJDIR)\shlmenu.obj \ 42 $(OBJDIR)\shellole.obj \ 43 $(OBJDIR)\shellord.obj \ 44 $(OBJDIR)\shellpath.obj \ 45 $(OBJDIR)\shv_bg_cmenu.obj \ 46 $(OBJDIR)\shlfolder.obj \ 47 $(OBJDIR)\shlview.obj \ 48 $(OBJDIR)\shell.obj \ 49 $(OBJDIR)\unknown.obj \ 50 $(OBJDIR)\misc.obj \ 51 $(OBJDIR)\she.obj \ 52 $(OBJDIR)\sh.obj \ 53 $(OBJDIR)\shpolicy.obj \ 54 $(OBJDIR)\shres.obj 55 56 57 # Target name - name of the dll without extention and path. 21 58 TARGET = shell32 22 59 23 OBJS = initterm.obj \24 brsfolder.obj classes.obj contmenu.obj dataobject.obj \25 enumidlist.obj folders.obj iconcache.obj memorystream.obj \26 pidl.obj regstream.obj shell32_main.obj \27 shellguid.obj shelllink.obj shlmenu.obj shellole.obj \28 shellord.obj shellpath.obj shv_bg_cmenu.obj \29 shlfolder.obj shlview.obj shell.obj unknown.obj misc.obj \30 she.obj sh.obj resource.obj shpolicy.obj31 60 32 all: $(TARGET).dll $(TARGET).lib 61 # All rule - build objs, target dll, copies dll to bin and makes libs. 62 all: $(OBJDIR) \ 63 $(OBJDIR)\$(TARGET).dll \ 64 $(PDWIN32_BIN)\$(TARGET).dll \ 65 lib 33 66 34 67 35 $(TARGET).dll: $(OBJS) $(TARGET).def 36 $(LD) $(LDFLAGS) -Fm -Fe$@ $(OBJS) $(TARGET).def \ 37 $(PDWIN32_LIB)/pmwinx.lib $(PDWIN32_LIB)/kernel32.lib \ 38 $(PDWIN32_LIB)/user32.lib $(PDWIN32_LIB)/advapi32.lib \ 39 $(PDWIN32_LIB)/gdi32.lib $(PDWIN32_LIB)/ole32.lib \ 40 $(PDWIN32_LIB)/version.lib $(PDWIN32_LIB)/comctl32.lib \ 41 $(PDWIN32_LIB)/odincrt.lib OS2386.LIB $(RTLLIB_O) 42 $(CP) $@ $(PDWIN32_BIN) 68 # Lib rule - build importlibrary (and evt. other libs) 69 lib: $(TARGET).lib $(PDWIN32_LIB)\$(TARGET).lib 43 70 44 71 45 lib: $(TARGET).lib $(PDWIN32_LIB)\$(TARGET).lib 46 47 $(PDWIN32_LIB)\$(TARGET).lib: $(TARGET).lib 48 $(CP) $** $@ 49 50 $(TARGET).lib: $(TARGET)exp.def 51 $(IMPLIB) $(IMPLIBFLAGS) $@ $(TARGET)exp.def 52 $(CP) $@ $(PDWIN32_LIB) 53 54 $(TARGET)exp.def: $(TARGET).def 55 $(IMPDEF) $** $@ 72 # Dll rule - builds the target dll. 73 $(OBJDIR)\$(TARGET).dll: $(OBJS) $(TARGET).def $(OBJDIR)\$(TARGET).lrf 74 $(LD2) $(LD2FLAGS) @$(OBJDIR)\$(TARGET).lrf 56 75 57 76 58 resource.asm: shres.rc shell32_en.rc 59 $(RC) $(RCFLAGS) -o resource.asm shres.rc 77 # Linker file - creates the parameter file passed on to the linker. 78 $(OBJDIR)\$(TARGET).lrf: makefile 79 @echo Creating file <<$@ 80 /OUT:$(OBJDIR)\$(TARGET).dll 81 /MAP:$(OBJDIR)\$(TARGET).map 82 $(OBJS) 83 $(PDWIN32_LIB)/pmwinx.lib 84 $(PDWIN32_LIB)/kernel32.lib 85 $(PDWIN32_LIB)/user32.lib 86 $(PDWIN32_LIB)/advapi32.lib 87 $(PDWIN32_LIB)/gdi32.lib 88 $(PDWIN32_LIB)/ole32.lib 89 $(PDWIN32_LIB)/version.lib 90 $(PDWIN32_LIB)/comctl32.lib 91 $(PDWIN32_LIB)/odincrt.lib 92 OS2386.LIB 93 $(RTLLIB_O) 94 $(TARGET).def 95 <<keep 60 96 61 97 98 # Dep rule - makes depenencies for C, C++ and Asm files. 62 99 dep: 63 100 $(DEPEND) -I$(PDWIN32_INCLUDE);$(PDWIN32_INCLUDE)\win \ 64 101 *.c *.cpp *.h *.asm *.inc $(PDWIN32_INCLUDE)\*.h 65 102 66 !ifndef NODEP67 !include .depend68 !endif69 103 104 # Includes the common rules. 105 !include $(PDWIN32_INCLUDE)/pdwin32.post 70 106 71 clean:72 $(RM) *.obj *.lib *.dll *.map *.pch \73 $(PDWIN32_BIN)\$(TARGET).dll $(PDWIN32_LIB)\$(TARGET).lib \74 resource.asm $(TARGET)exp.def75
Note:
See TracChangeset
for help on using the changeset viewer.