CC = gcc
CFLAGS = -Wall -O2

all: bmconv

movie.o: movie.c
	$(CC) $(CFLAGS) -c -o movie.o movie.c

toolfunc.o: toolfunc.c
	$(CC) $(CFLAGS) -c -o toolfunc.o toolfunc.c

blm.o: blm.c
	$(CC) $(CFLAGS) -c -o blm.o blm.c

bmm.o: bmm.c
	$(CC) $(CFLAGS) -c -o bmm.o bmm.c

bmbm.o: bmbm.c
	$(CC) $(CFLAGS) -c -o bmbm.o bmbm.c

gif.o: gif.c
	$(CC) $(CFLAGS) -c -o gif.o gif.c

bml.o: bml.c
	$(CC) $(CFLAGS) -c -o bml.o bml.c

net.o: net.c
	$(CC) $(CFLAGS) -c -o net.o net.c
	
blp.o: blp.c
	$(CC) $(CFLAGS) -c -o blp.o blp.c

eblp.o: eblp.c
	$(CC) $(CFLAGS) -c -o eblp.o eblp.c

mcuf.o: mcuf.c
	$(CC) $(CFLAGS) -c -o mcuf.o mcuf.c

glow.o: glow.c
	$(CC) $(CFLAGS) -c -o glow.o glow.c

bmconv: movie.o toolfunc.o blm.o bmm.o bmbm.o gif.o bml.o net.o blp.o eblp.o mcuf.o glow.o bmconv.c
	$(CC) $(CFLAGS) -lungif -o bmconv movie.o toolfunc.o blm.o bmm.o bmbm.o gif.o bml.o net.o blp.o eblp.o mcuf.o glow.o bmconv.c

clean:
	-rm movie.o
	-rm toolfunc.o
	-rm blm.o
	-rm bmm.o
	-rm bmbm.o
	-rm gif.o
	-rm bml.o
	-rm net.o
	-rm blp.o
	-rm eblp.o
	-rm mcuf.o
	-rm bmconv

