# # Makefile for AVIFile # # This makefile requires the Win32 SDK on your path/inc/lib # !ifndef LANG LANG=usa !endif NAME = avifile DEFFILE = avifile.d32 ROOT = .. LRES = res\$(LANG) LOBJ = $(CPU)\$(LANG) PBIN = $(ROOT)\bin PLIB = $(ROOT)\lib PINC = $(ROOT)\inc PVER = $(ROOT)\verinfo\$(LANG) INC = -I. -I..\sdk.vfw\inc -I\mstools\ole20\h -I..\mo\inc -I$(LRES) DEF = -D__RPC_H__ -D_INC_OLE LIBS = advapi32.lib winmm.lib ..\lib\compob32.lib ..\lib\msvfw32.lib OBJ1 =$(LOBJ)\avilib.obj $(LOBJ)\avilibcf.obj $(LOBJ)\classobj.obj $(LOBJ)\device.obj $(LOBJ)\avifile.obj $(LOBJ)\extra.obj $(LOBJ)\avirle.obj OBJ2 =$(LOBJ)\avisave.obj $(LOBJ)\aviopts.obj $(LOBJ)\avicmprs.obj $(LOBJ)\avifps.obj $(LOBJ)\avimem.obj OBJ3 =$(LOBJ)\buffer.obj $(LOBJ)\fakefile.obj $(LOBJ)\unmarsh.obj $(LOBJ)\afclip.obj $(LOBJ)\enumfetc.obj $(LOBJ)\editstrm.obj OBJ4 =$(LOBJ)\getframe.obj OBJS = $(OBJ1) $(OBJ2) $(OBJ3) $(OBJ4) $(OBJ5) $(OBJ6) !include .SUFFIXES: .cpp !ifndef NODEBUG cdebug = $(cdebug) -DDEBUG -Fc !endif cflags = $(cflags) $(INC) $(DEF) .c.obj: $(cc) $(cdebug) $(cflags) $(cvars) -Oxwt $*.c {$(LRES)}.rc{$(LOBJ)}.rbj: $(rc) $(INC) $(rcvars) -fo $(@R).res $(LRES)\$(@B).rc cvtres -$(CPU) $(@R).res -o $(@R).rbj {}.c{$(LOBJ)}.obj: $(cc) $(cdebug) $(cflags) $(cvars) -Oxwt $(@B).c -Fo$@ {}.cpp{$(LOBJ)}.obj: $(cc) $(cdebug) $(cflags) $(cvars) -Oxwt $(@B).cpp -Fo$@ goal: $(NAME).dll copy $(NAME).dll: $(OBJS) $(DEFFILE) $(LOBJ)\$(NAME).rbj $(NAME).exp $(link) $(linkdebug) \ -align:4096 \ -dll \ -entry:DLLEntryPoint$(DLLENTRY) \ -out:$(NAME).dll \ $(NAME).exp \ $(LOBJ)\$(NAME).rbj \ $(OBJS) \ $(LIBS) \ $(guilibsdll) $(NAME).lib $(NAME).exp: $(OBJS) $(DEFFILE) $(implib) -machine:$(CPU) \ -out:$(NAME).lib \ -def:$(DEFFILE) \ !IF "$(CPU)" == "i386" $(OBJS) !ENDIF copy: copy $(NAME).dll $(PBIN) copy $(NAME).lib $(PLIB) copy $(NAME).h $(PINC) # # file depends # $(LOBJ)\classobj.obj: $$(@B).cpp $(NAME).h $(LOBJ)\avilib.obj: $$(@B).cpp $(NAME).h avireg.h $(LOBJ)\avilibcf.obj: $$(@B).cpp $(NAME).h $(LOBJ)\device.obj: $$(@B).cpp $(NAME).h $(LOBJ)\avifile.obj: $$(@B).cpp $(NAME).h $(LOBJ)\extra.obj: $$(@B).cpp $(NAME).h $(LOBJ)\avirle.obj: $$(@B).c $(NAME).h $(LOBJ)\avisave.obj: $$(@B).c $(NAME).h $(LOBJ)\aviopts.obj: $$(@B).c $(NAME).h $(LOBJ)\avicmprs.obj: $$(@B).cpp $(NAME).h $(LOBJ)\avifps.obj: $$(@B).cpp $(NAME).h $(LOBJ)\buffer.obj: $$(@B).c $(NAME).h $(LOBJ)\fakefile.obj: $$(@B).cpp $(NAME).h $(LOBJ)\unmarsh.obj: $$(@B).cpp $(NAME).h $(LOBJ)\avimem.obj: $$(@B).cpp $(NAME).h clean: echo y | del $(LOBJ)\*.* del $(NAME).exe del $(NAME).dll del $(NAME).cpl del *.exe del *.rbj del *.res del *.obj del *.map del *.sym del *.cod del *.pdb del *.lib del *.exp