#
# If you are using PAL video devices (instead of, say, NTSC),
# define the "FrameRate" variable below as "$(PALFrameRate)".
#

NTSCFrameRate = 30
PALFrameRate = 25

FrameRate = $(NTSCFrameRate)

#
# You shouldn't need to modify anything below this line.
#

SourceDir		= /home/sioux/collab/Source
DestDir			= /home/sioux/collab/Applications

GetOptSourceDir		= $(SourceDir)/GetOpt
BrowseSourceDir		= $(SourceDir)/Browse
NetworkSourceDir	= $(SourceDir)/NetworkProtocol
VideoObjectSourceDir	= $(SourceDir)/VideoObject

PROGRAM = vcrEdit
SOURCES = vcrEdit.c vcrEditOptions.c vcrEditEdit.c vcrEditPreview.c \
		vcrEditProtocol.c videoObjects.c \
		vcrEdit_ui.c

OBJECTS = vcrEdit.o vcrEditOptions.o vcrEditEdit.o vcrEditPreview.o \
		vcrEditProtocol.o videoObjects.o \
		vcrEdit_ui.o

ExtraObjects = \
	$(GetOptSourceDir)/getopt.o \
	$(BrowseSourceDir)/Browse.o $(BrowseSourceDir)/Browse_ui.o

# Compiler flags.

CC = gcc -traditional
COMPILE.c = $(CC) $(CFLAGS) $(CPPFLAGS) -c

CFLAGS = -g -I$(GUIDEHOME)/include -I$(OPENWINHOME)/include \
	    -I$(NetworkSourceDir) -I$(GetOptSourceDir) -I$(BrowseSourceDir) \
	    -I$(VideoObjectSourceDir)  -DMAIN -DFrameRate=$(FrameRate)

LDFLAGS = -L$(GUIDEHOME)/lib -L$(OPENWINHOME)/lib

LDLIBS = -lguide -lguidexv $(VideoObjectSourceDir)/VideoLib.a -lxview -lolgx -lX11 -lrpcsvc \
	$(NetworkSourceDir)/libMAEstro.a

# Standard targets.

all:	 $(PROGRAM)

$(PROGRAM): $(OBJECTS) $(ExtraObjects)
	$(CC) -o $(PROGRAM) $(OBJECTS) $(ExtraObjects) $(LDFLAGS) $(LDLIBS)

# Target to be used by CenterLine software.

svcrEdit: $(SOURCES) $(ExtraObjects)
	#load $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH) \
		-o $(PROGRAM) $(SOURCES) $(ExtraObjects) $(LDLIBS)

stubs:	$(PROGRAM).G
	$(GUIDEHOME)/bin/gxv -a $(PROGRAM).G

clean:
	$(RM) $(PROGRAM) $(OBJECTS) *_stubs.c core *~ TAGS *BAK *delta

tags: 
	etags -t *.[ch]

install:$(PROGRAM)
	install $(InstallFlags) $(PROGRAM) $(DestDir)
