Changeset 593
- Timestamp:
- 2004-09-24 01:13:09 (4 years ago)
- Files:
-
- liboggz/trunk/win32/Makefile (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
liboggz/trunk/win32/Makefile
r543 r593 1 # Set the value of $(MSVCDir) for your installation. 2 # Please note that none of the directory names are allowed to have spaces 3 # in them. You must use the short name 4 # 5 # "C:\Program Files\Microsoft Visual Studio\VC98" will not work. 6 # "C:\Progra~1\Micros~1\VC98" will work. 7 # MSVCDir="C:\PROGRA~1\MICROS~1.NET\Vc7" 1 8 2 CC = @cl 3 LD = @link 4 CFLAGS = /nologo /c /FD /W1 /YX /I"." /I"..\src\liboggz" /I"..\include" /I"..\..\ogg\include" /D "WIN32" 5 DLL_LFLAGS = /nologo ogg.lib /DLL /LIBPATH:"..\..\ogg\win32\Dynamic_Release" 6 EXE_LFLAGS = /nologo 9 MSVCDir="C:\PROGRA~1\Micros~3\VC98" 7 10 8 !ifdef DEBUG 9 OBJ = Debug 10 CFLAGS = $(CFLAGS) /MDd /Od /Yd 11 !else 12 OBJ = Release 13 CFLAGS = $(CFLAGS) /MD /O2 14 !endif 11 CPP=cl.exe 12 LINK32=link.exe 15 13 16 DLL = $(OBJ)\liboggz.dll 14 LIBOGG_PATH="..\..\xiph.org\ogg\win32\Dynamic_Release" 15 INCOGG_PATH="..\..\xiph.org\ogg\include" 17 16 18 EXECUTABLES = $(OBJ)\oggzdump.exe $(OBJ)\oggzed.exe $(OBJ)\oggzinfo.exe $(OBJ)\oggzmerge.exe 17 LINK32_FLAGS=$(LIBOGG_PATH)\ogg.lib /nologo /dll /incremental:no /libpath:"$(MSVCDir)\Lib" /implib:".\liboggz.lib" /machine:I386 /out:".\liboggz.dll" 19 18 20 DLL_OBJECTS = $(OBJ)\oggz.obj $(OBJ)\oggz_io.obj $(OBJ)\oggz_read.obj $(OBJ)\oggz_write.obj \ 21 $(OBJ)\oggz_auto.obj $(OBJ)\oggz_table.obj $(OBJ)\oggz_vector.obj 19 PROG_LINK_FLAGS=/nologo /incremental:no /libpath:"$(MSVCDir)\Lib" /machine:I386 /exetype:dynamic 22 20 23 EXE_OBJECTS = $(OBJ)\oggzdump.obj $(OBJ)\oggzed.obj $(OBJ)\oggzinfo.obj $(OBJ)\oggzmerge.obj 21 CFLAGS=/nologo /MD /W1 /GX /O2 /I"." /I"..\src\liboggz" /I"..\include" /I$(INCOGG_PATH) /I"$(MSVCDir)\Include" /D "WIN32" /D "_USRDLL" /YX /FD 24 22 25 All: $(OBJ) $(DLL) $(EXECUTABLES)26 23 27 $(OBJ): 28 @mkdir $(OBJ) 24 #==================================================================== 25 # Targets 29 26 30 $(DLL): $(DLL_OBJECTS) 31 $(LD) $(DLL_OBJECTS) $(DLL_LFLAGS) /DEF:liboggz.def /IMPLIB:$*.lib /OUT:$@ 27 ALL : "attgetopt.obj" "liboggz.dll" "oggzdump.exe" "oggzinfo.exe" "oggzed.exe" 32 28 33 $(OBJ)\oggzdump.exe : $(OBJ)\oggzdump.obj $(OBJ)\attgetopt.obj 34 @echo Linking $@... 35 $(LD) $*.obj $(OBJ)\attgetopt.obj $(EXE_LFLAGS) $(OBJ)\liboggz.lib /OUT:$@ 29 CLEAN: 30 -@erase ".\*.obj" 31 -@erase ".\vc60.idb" 32 -@erase ".\liboggz.dll" 33 -@erase ".\liboggz.exp" 34 -@erase ".\liboggz.lib" 36 35 37 $(OBJ)\oggzed.exe : $(OBJ)\oggzed.obj $(OBJ)\attgetopt.obj 38 @echo Linking $@... 39 $(LD) $*.obj $(OBJ)\attgetopt.obj $(EXE_LFLAGS) $(OBJ)\liboggz.lib /OUT:$@ 36 #==================================================================== 40 37 41 $(OBJ)\oggzinfo.exe : $(OBJ)\oggzinfo.obj $(OBJ)\attgetopt.obj 42 @echo Linking $@... 43 $(LD) $*.obj $(OBJ)\attgetopt.obj $(EXE_LFLAGS) $(OBJ)\liboggz.lib /OUT:$@ 38 LINK32_OBJS= \ 39 ".\oggz.obj" \ 40 ".\oggz_io.obj" \ 41 ".\oggz_read.obj" \ 42 ".\oggz_write.obj" \ 43 ".\oggz_auto.obj" \ 44 ".\oggz_table.obj" \ 45 ".\oggz_vector.obj" 44 46 45 $(OBJ)\oggzmerge.exe : $(OBJ)\oggzmerge.obj $(OBJ)\attgetopt.obj 46 @echo Linking $@... 47 $(LD) $*.obj $(OBJ)\attgetopt.obj $(EXE_LFLAGS) $(OBJ)\liboggz.lib /OUT:$@ 47 "liboggz.dll" : $(LINK32_OBJS) ".\liboggz.def" 48 $(LINK32) $(LINK32_FLAGS) /def:".\liboggz.def" $(LINK32_OBJS) 48 49 49 {..\src\liboggz}.c{$(OBJ)}.obj : 50 $(CC) $(CFLAGS) /Fo$*.obj $< 50 "oggzdump.exe" : "..\src\tools\oggzdump.c" 51 $(CPP) $(CFLAGS) /Fo".\oggzdump.obj" /c "..\src\tools\oggzdump.c" 52 $(LINK32) $(PROG_LINK_FLAGS) /out:"oggzdump.exe" ".\oggzdump.obj" ".\attgetopt.obj" liboggz.lib 51 53 52 {..\src\tools}.c{$(OBJ)}.obj : 53 $(CC) $(CFLAGS) /Fo$*.obj $< 54 "oggzinfo.exe" : "..\src\tools\oggzinfo.c" 55 $(CPP) $(CFLAGS) /Fo".\oggzinfo.obj" /c "..\src\tools\oggzinfo.c" 56 $(LINK32) $(PROG_LINK_FLAGS) /out:"oggzinfo.exe" ".\oggzinfo.obj" ".\attgetopt.obj" liboggz.lib 54 57 55 .c{$(OBJ)}.obj : 56 $(CC) $(CFLAGS) /Fo$*.obj $< 58 "oggzed.exe" : "..\src\tools\oggzed.c" 59 $(CPP) $(CFLAGS) /Fo".\oggzed.obj" /c "..\src\tools\oggzed.c" 60 $(LINK32) $(PROG_LINK_FLAGS) /out:"oggzed.exe" ".\oggzed.obj" ".\attgetopt.obj" liboggz.lib 57 61 58 clean: 59 @del /sexyq $(OBJ) 60 @del /q vc60.* 62 #==================================================================== 63 # C files in src 64 65 .\oggz.obj: 66 $(CPP) $(CFLAGS) /Fo".\oggz.obj" /c "..\src\liboggz\oggz.c" 67 68 .\oggz_io.obj: 69 $(CPP) $(CFLAGS) /Fo".\oggz_io.obj" /c "..\src\liboggz\oggz_io.c" 70 71 .\oggz_read.obj: 72 $(CPP) $(CFLAGS) /Fo".\oggz_read.obj" /c "..\src\liboggz\oggz_read.c" 73 74 .\oggz_write.obj: 75 $(CPP) $(CFLAGS) /Fo".\oggz_write.obj" /c "..\src\liboggz\oggz_write.c" 76 77 .\oggz_auto.obj: 78 $(CPP) $(CFLAGS) /Fo".\oggz_auto.obj" /c "..\src\liboggz\oggz_auto.c" 79 80 .\oggz_table.obj: 81 $(CPP) $(CFLAGS) /Fo".\oggz_table.obj" /c "..\src\liboggz\oggz_table.c" 82 83 .\oggz_vector.obj: 84 $(CPP) $(CFLAGS) /Fo".\oggz_vector.obj" /c "..\src\liboggz\oggz_vector.c" 85 86 .\attgetopt.obj: 87 $(CPP) $(CFLAGS) /Fo".\attgetopt.obj" /c ".\attgetopt.c" 88 89 # End of Makefile 90 #==================================================================== 91