Hello Maxim, On 09.01.06, Maxim Ilyin wrote: > Hello Alexey > On 01/09/06, you wrote: >>> Точно, спасибо, в попыхах все делал,═но уже обошел полуручной >>> компановкой. > могу кинуть тебе готовый makefile. я после твоей просьбы о помощи >> попробовал > Если не жалко - кидай, сравнб со своим, поучусь у мастеров. ;) Не жалко конечно :) Хотя собственно чему тут учиться? Я побыстрому подправил его makefile вот он: OBJFILES = FlashPlayerShell.o FlashPlayerCore.o # Files that most object files depend on STDDEP = FlashPlayer.h Makefile # Compiler options LIBINC=/usr/local/include CFLAGS=-noixemul -I$(LIBINC) -I. -Wall -O3 -funroll-loops -fomit-frame-pointer -mmultiple # Build the executables FlashPlayer: $(OBJFILES) gcc -o $@ $(OBJFILES) -L/usr/local/lib/ -L. -I. -lflash -lz -ljpeg -lmad # Build the object files .c.o: gcc $(CFLAGS) $*.c -c $< Это был makefile для самой проги. а вот для библиотеки: ### Makefile for LibFlash ### SWF format reader/player library ### Copyright (C) 1998, 1999 Olivier Debon ### Modified by Mike Steed copyright (C) 2003 ### For Amiga, SAS/C 6.58 & SMake ### Object files that make up the library OBJS= adpcm.o bitmap.o button.o character.o cxform.o displaylist.o \ flash.o font.o graphic.o graphic16.o graphic24.o graphic32.o \ matrix.o movie.o mp3.o program.o script.o shape.o sound.o \ sprite.o text.o ### Include files INCLUDE = adpcm.h amigatime.h bitmap.h button.h character.h cxform.h \ displaylist.h flash.h font.h graphic.h graphic16.h graphic24.h \ graphic32.h matrix.h movie.h mp3.h program.h script.h shape.h \ sound.h sprite.h text.h trace.h ### Compiler options LIBINC=/usr/local/include CFLAGS=-noixemul -I$(LIBINC) -Wall -O3 -funroll-loops -fomit-frame-pointer -mmultiple ### Rule for building an object file .cc.o: gcc $(CFLAGS) $*.cc -c $< ### Build the library file libflash.a: $(OBJS) ar rc libflash.a $(OBJS) ### Build the object files adpcm.o: adpcm.cc $(INCLUDE) bitmap.o: bitmap.cc $(INCLUDE) button.o: button.cc $(INCLUDE) character.o: character.cc $(INCLUDE) cxform.o: cxform.cc $(INCLUDE) displaylist.o: displaylist.cc $(INCLUDE) flash.o: flash.cc $(INCLUDE) font.o: font.cc $(INCLUDE) graphic.o: graphic.cc $(INCLUDE) graphic16.o: graphic16.cc $(INCLUDE) graphic24.o: graphic24.cc $(INCLUDE) graphic32.o: graphic32.cc $(INCLUDE) matrix.o: matrix.cc $(INCLUDE) movie.o: movie.cc $(INCLUDE) mp3.o: mp3.cc $(INCLUDE) program.o: program.cc $(INCLUDE) script.o: script.cc $(INCLUDE) shape.o: shape.cc $(INCLUDE) sound.o: sound.cc $(INCLUDE) sprite.o: sprite.cc $(INCLUDE) text.o: text.cc $(INCLUDE) Поясню кое чего. Я компилил libz, libmad и libjpeg последних версий и инсталил их в /usr/local как по умолчанию. Собрать их не составило особого труда. >> было собрать этот проект но так увлёкся что собрал до конца.... там ещё >> несколько модификаций понадобилось. Кстати не знаю что там за дифы автор >> кидал для zlib, libmad и libjpeg я слил с инета последние версии и >> скомпилил их без изменений в оригинале. > Аналогично, но если присмотреться к diff-ам, то в либах он задает массив > FAR_DATA, а far почемуто не прокатывает в gnu. Да. конечно _far это SASовская 68к фича. я просто убил нафиг эту проверку > With best regards. Max. Regards