CFLAGS= -O2 -I/usr/include
LIBS= -lxview -lolgx -lX11 -lsspkg

all:	message upload downloaded directory viewtext xpb

header.o:	header.c header.h ftl0.h
	cc $(CFLAGS) -c -o header.o header.c

crc.o:	crc.c crc.h
	cc $(CFLAGS) -c -o crc.o crc.c

message.o:	message.c header.h
	cc $(CFLAGS) -c -o message.o message.c

message:	message.o header.o
	cc -o message message.o header.o $(LIBS)
	
upload.o:	upload.c header.h
	cc $(CFLAGS) -c -o upload.o upload.c

upload:	upload.o header.o
	cc -o upload upload.o header.o $(LIBS)
	
downloaded.o:	downloaded.c header.h ftl0.h
	cc $(CFLAGS) -c -o downloaded.o downloaded.c

downloaded:	downloaded.o header.o
	cc -o downloaded downloaded.o header.o $(LIBS)

directory.o:	directory.c header.h ftl0.h
	cc $(CFLAGS) -c -o directory.o directory.c

directory:	directory.o header.o
	cc -o directory directory.o header.o $(LIBS)

viewtext.o:	viewtext.c header.h
	cc $(CFLAGS) -c -o viewtext.o viewtext.c

viewtext:	viewtext.o header.o
	cc -o viewtext viewtext.o header.o $(LIBS)

xpb.o:	xpb.c xpb.h ftl0.h header.h
	cc $(CFLAGS) -c -o xpb.o xpb.c

xpb:	xpb.o header.o crc.o
	cc -o xpb xpb.o header.o crc.o $(LIBS)

clean:
	rm -f *.o
	rm -f message upload downloaded directory viewtext xpb

install:
	cp message ../bin
	cp upload ../bin
	cp downloaded ../bin
	cp directory ../bin
	cp viewtext ../bin
	cp xpb ../bin
