Changeset 3031 for trunk/src/winmm
- Timestamp:
- Mar 7, 2000, 12:39:20 AM (26 years ago)
- Location:
- trunk/src/winmm
- Files:
-
- 1 added
- 1 deleted
- 1 edited
-
makefile (modified) (2 diffs)
-
winmm.rc (deleted)
-
winmmrsrc.orc (added)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/winmm/makefile
r2812 r3031 1 # $Id: makefile,v 1.1 6 2000-02-17 14:09:30 sandervlExp $1 # $Id: makefile,v 1.17 2000-03-06 23:39:17 bird Exp $ 2 2 3 3 # … … 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 16 # Compiler, tools, and interference rules. 15 17 !include $(PDWIN32_INCLUDE)/pdwin32.mk 16 18 17 19 18 CFLAGS = $(CFLAGS) -I$(PDWIN32_INCLUDE) 19 C XXFLAGS = $(CXXFLAGS) -I$(PDWIN32_INCLUDE)20 # Flag overloads and local macros. 21 CLEANEXTRAS = winmmrsrc.asm 20 22 21 23 24 # Object files. All objects should be prefixed with $(OBJDIR)! 25 OBJS = \ 26 $(OBJDIR)\os2timer.obj \ 27 $(OBJDIR)\waveout.obj \ 28 $(OBJDIR)\dwaveout.obj \ 29 $(OBJDIR)\time.obj \ 30 $(OBJDIR)\wavein.obj \ 31 $(OBJDIR)\auxiliary.obj \ 32 $(OBJDIR)\auxos2.obj \ 33 $(OBJDIR)\mixer.obj \ 34 $(OBJDIR)\midi.obj \ 35 $(OBJDIR)\irtmidi.obj \ 36 $(OBJDIR)\midistrm.obj \ 37 $(OBJDIR)\initterm.obj \ 38 $(OBJDIR)\mci.obj \ 39 $(OBJDIR)\joy.obj \ 40 $(OBJDIR)\mmio.obj \ 41 $(OBJDIR)\driver.obj \ 42 $(OBJDIR)\playsound.obj \ 43 $(OBJDIR)\joyos2.obj \ 44 $(OBJDIR)\winmmrsrc.obj \ 45 $(OBJDIR)\dbglocal.obj 46 47 48 # Target name - name of the dll without extention and path. 22 49 TARGET = winmm 23 50 24 OBJS = os2timer.obj waveout.obj dwaveout.obj time.obj \ 25 wavein.obj auxiliary.obj auxos2.obj mixer.obj \ 26 midi.obj irtmidi.obj midistrm.obj initterm.obj mci.obj joy.obj \ 27 mmio.obj driver.obj playsound.obj joyos2.obj resource.obj dbglocal.obj 51 52 # All rule - build objs, target dll, copies dll to bin and makes libs. 53 all: $(OBJDIR) \ 54 $(OBJDIR)\$(TARGET).dll \ 55 $(PDWIN32_BIN)\$(TARGET).dll \ 56 lib 28 57 29 58 30 all: $(TARGET).dll $(TARGET).lib 59 # Lib rule - build importlibrary (and evt. other libs) 60 lib: $(TARGET).lib $(PDWIN32_LIB)\$(TARGET).lib 31 61 32 62 33 $(TARGET).dll: $(OBJS) $(TARGET).def 34 $(LD) $(LDFLAGS) -Fm -Fe$@ $(OBJS) $(TARGET).def \ 35 $(PDWIN32_LIB)/pmwinx.lib mmpm2.lib \ 36 $(PDWIN32_LIB)/kernel32.lib \ 37 $(PDWIN32_LIB)/user32.lib $(PDWIN32_LIB)/odincrt.lib \ 38 OS2386.LIB \ 39 $(RTLLIB_O) 40 $(CP) $@ $(PDWIN32_BIN) 63 # Dll rule - builds the target dll. 64 $(OBJDIR)\$(TARGET).dll: $(OBJS) $(TARGET).def $(OBJDIR)\$(TARGET).lrf 65 $(LD2) $(LD2FLAGS) @$(OBJDIR)\$(TARGET).lrf 41 66 42 67 43 lib: $(TARGET).lib $(PDWIN32_LIB)\$(TARGET).lib 44 45 $(PDWIN32_LIB)\$(TARGET).lib: $(TARGET).lib 46 $(CP) $** $@ 47 48 $(TARGET).lib: $(TARGET)exp.def 49 $(IMPLIB) $(IMPLIBFLAGS) $@ $(TARGET)exp.def 50 $(CP) $@ $(PDWIN32_LIB) 51 52 $(TARGET)exp.def: $(TARGET).def 53 $(IMPDEF) $** $@ 68 # Linker file - creates the parameter file passed on to the linker. 69 $(OBJDIR)\$(TARGET).lrf: makefile 70 @echo Creating file <<$@ 71 /OUT:$(OBJDIR)\$(TARGET).dll 72 /MAP:$(OBJDIR)\$(TARGET).map 73 $(OBJS) 74 $(PDWIN32_LIB)/pmwinx.lib 75 mmpm2.lib 76 $(PDWIN32_LIB)/kernel32.lib 77 $(PDWIN32_LIB)/user32.lib 78 $(PDWIN32_LIB)/odincrt.lib 79 OS2386.LIB 80 $(RTLLIB_O) 81 $(TARGET).def 82 <<keep 54 83 55 84 56 resource.asm: $(TARGET).rc 57 $(RC) $(RCFLAGS) -o resource.asm $(TARGET).rc 58 59 85 # Dep rule - makes depenencies for C, C++ and Asm files. 60 86 dep: 61 87 $(DEPEND) -I$(PDWIN32_INCLUDE);$(PDWIN32_INCLUDE)\win \ 62 88 *.c *.cpp *.h *.asm *.inc $(PDWIN32_INCLUDE)\*.h 63 89 64 !ifndef NODEP65 !include .depend66 !endif67 90 91 # Includes the common rules. 92 !include $(PDWIN32_INCLUDE)/pdwin32.post 68 93 69 clean:70 $(RM) *.obj *.lib *.dll *.map *.pch \71 $(PDWIN32_BIN)\$(TARGET).dll $(PDWIN32_LIB)\$(TARGET).lib \72 resource.asm $(TARGET)exp.def
Note:
See TracChangeset
for help on using the changeset viewer.
