#
# Makefile for PB and PG for Linux
#
# $Id: Makefile,v 1.3 2000/03/10 19:02:54 bent Exp $
#
CC = gcc
LD = gcc
CFLAGS = -O2 -Wall -Wstrict-prototypes
LDFLAGS =
LIBS = -lncurses -lax25

.c.o:
	$(CC) $(CFLAGS) -c -o $*.o $<

all: pb pg filerequest filecancel filecheck filelist stoppb download_init

clean:
	rm -f *.o *~

distclean:
	rm -f *.o *~ filerequest filecancel filecheck filelist stoppb \
		    download_init pb pg

install:
	install -g root -o root -m 0755 -s pb /usr/local/bin
	install -g root -o root -m 0755 -s pg /usr/local/bin

filerequest: filerequest.o
	$(CC) filerequest.o -o filerequest

filecancel: filecancel.o
	$(CC) filecancel.o -o filecancel

filecheck: filecheck.o
	$(CC) filecheck.o -o filecheck

filelist: filelist.o
	$(CC) filelist.o -o filelist

stoppb: stoppb.o
	$(CC) stoppb.o -o stoppb

download_init: download_init.o
	$(CC) download_init.o -o download_init

pb:	pb.o crc.o header.o download.o
	$(LD) $(LDFLAGS) -o pb pb.o crc.o header.o download.o $(LIBS)

pg:	pg.o upload.o header.o monitor.o
	$(LD) $(LDFLAGS) -o pg pg.o header.o upload.o monitor.o $(LIBS)

download.o:     download.c download.h header.h 
download_init.o:     download_init.c pb.h request.h 
filerequest.o:	pb.h request.h filerequest.c
filecancel.o:	pb.h request.h filecancel.c
filecheck.o:	pb.h filecheck.c
filelist.o:	pb.h filelist.c
stoppb.o:	pb.h request.h stoppb.c
pb.o:		pb.h ftl0.h header.h crc.h request.h pb.c
pg.o:		ftl0.h header.h pg.c

