[amirus] Re: conflicting types

  • From: Alexey Ivanov <amis@xxxxxxxxxxxx>
  • To: amirus@xxxxxxxxxxxxx
  • Date: Tue, 10 Jan 2006 19:48:32 +0300

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


Other related posts: