CC = gcc

CFLAGS = -O  $(XKRS_ASPECT) $(NO_FD_SET) $(NO_SELECT) $(NO_GETDTABSIZE)
X11LIB = -L/usr/X11R6/lib -lX11
DESTDIR = /usr/X11R6/bin
PROGDESTDIR = /usr/X11R6/bin
PROGDEST = -DPROGNAME=\"$(PROGDESTDIR)/pscan_prog\"
MANDESTDIR = /usr/X11R6/man
MANSECT = 6
GTKLIBS =  `gtk-config --libs`
GTKFLAGS = `gtk-config --cflags`

PROGRAMS = pscan pview

OBJECT1 = pscan.o tiiclib.o tv1000lib.o\
tbl_pat.o tbl_nit.o tbl_pmt.o tbl_sdt.o\
descr.o free_si.o decode.o sections.o crc32.o\
print_all.o program_list.o

OBJECT2 = pview.o tiiclib.o tv1000lib.o\
tbl_pat.o tbl_nit.o tbl_pmt.o tbl_sdt.o\
descr.o free_si.o decode.o sections.o crc32.o\
print_all.o have_program_list.o 

all: $(PROGRAMS)

pscan: $(OBJECT1)
	gcc -o pscan $(OBJECT1) $(PROGDEST) $(X11LIB) 


pview: $(OBJECT2) 
	$(CC) $(GTKFLAGS) -o pview $(GTKLIBS) $(OBJECT2)

# DEPENDENCIES
pscan.o : pscan.c pscan.h dvb.h channel.h
tiiclib.o : tiiclib.c sys_head.h
tv1000lib.o : tv1000lib.c tv1000.h
tbl_pat.o : tbl_pat.c pat.h tbl.h indentifier.h
tbl_nit.o : tbl_nit.c nit.h tbl.h indentifier.h decode.h
tbl_pmt.o : tbl_pmt.c pmt.h tbl.h descr.h indentifier.h ca.h pmt.h decode.h
tbl_sdt.o : tbl_sdt.c sdt.h tbl.h descr.h indentifier.h
descr.o : descr.c descr.h dvb.h
free_si.o : free_si.c dvb.h
decode.o : decode.c decode.h
sections.o : sections.c ts.h dvb.h crc32.h
crc32.o : crc32.c crc32.h
print_all.o : print_all.c ts.h dvb.h sections.h decode.h
program_list.o : program_list.c
have_program_list.o : have_program_list.c
pview.o : pview.c pscan.h dvb.h indentifier.h

install:
	cp pscan $(DESTDIR)
	cp pview $(DESTDIR)
#	cp pscan.xpm /usr/X11R6/include/X11/pixmaps/
#	cp pscan.xpm /usr/share/icons/
#	cp pview.xpm /usr/X11R6/include/X11/pixmaps/
#	cp pview.xpm /usr/share/icons/

clean: 
	rm *.o
