#need -O2 for io in beep.c
CFLAGS = -O2 -Wall

#CC = gcc
#CC=/usr/local/bin/gcc

SRC1 = \
subtitler-yuv.c \
color_processor.c \
frame_list.c \
load_font.c \
load_pictures.c \
load_ppml_file.c \
object_list.c \
parser.c \
text_processing.c \
external_programs.c \
x11.c

SRC2 = \
process_wave.c


OBJECT1 = \
subtitler-yuv.o \
color_processor.o \
frame_list.o \
load_font.o \
load_pictures.o \
load_ppml_file.o \
object_list.o \
parser.o \
text_processing.o \
external_programs.o \
x11.o

OBJECT2 = \
process_wave.o

LIBRARY1 = -lm -lXt -lXpm -lXaw
LIBRARY2 =

#$(XLIB) $(XAWLIB) $(XTOOLLIB) $(XLIB)

all:
	gcc $(CFLAGS) -c $(SRC1)
	gcc $(CFLAGS) -c $(SRC2)

	gcc -o subtitler-yuv  -L/usr/X11R6/lib/ $(OBJECT1) $(LIBRARY1)
	gcc -o process_wave  -L/usr/X11R6/lib/ $(OBJECT2) $(LIBRARY2)

# DEPENDENCIES

process_wave.o : process_wave.c process_wave.h process_wave_proto.h

subtitler-yuv.o : subtitler-yuv.c subtitler.h
color_processor.o : color_processor.c subtitler.h
external_programs.o : external_programs.c subtitler.h
frame_list.o : frame_list.c subtitler.h
load_font.o : load_font.c subtitler.h
load_pictures.o : load_pictures.c subtitler.h
load_ppml_file.o : load_ppml_file.c subtitler.h
object_list.o : object_list.c subtitler.h
parser.o : parser.c subtitler.h
text_processing.o: text_processing.c subtitler.h
external_programs.o : external_programs.c subtitler.h
x11.o : x11.c subtitler.h


install:
	cp subtitler-yuv /usr/local/bin
	cp process_wave /usr/local/bin

