CC = gcc
LD = gcc
RM = rm -f
AR = ar cur
RANLIB = ranlib
CP = cp

INSTALLDIR = /usr/local/pilot
PILOTLINKDIR = ../../pilot

COPTS = -g -fpic

INCLUDES = -I. -I$(PILOTLINKDIR)/include

LIBDIRS = -L. -L$(PILOTLINKDIR)/lib -L/usr/lib

LIBS = -lpui -lgdbm

CFLAGS = $(COPTS) $(INCLUDES)

LFLAGS = $(LIBDIRS)

BINARIES = pui-xfer pdb2pui pui2pdb pui-dump pui-clean

all: $(BINARIES)

libpui.a: pui_io.o pui.o
	$(RM) libpui.a
	$(AR) libpui.a pui_io.o pui.o
	$(RANLIB) libpui.a

pui-xfer: pui-xfer.o libpui.a
	$(LD) -o $@ pui-xfer.o $(LIBDIRS) -lpisock $(LIBS)

pdb2pui: pdb2pui.o libpui.a
	$(LD) -o $@ pdb2pui.o $(LIBDIRS) -lpisock $(LIBS)

pui2pdb: pui2pdb.o libpui.a
	$(LD) -o $@ pui2pdb.o $(LIBDIRS) -lpisock $(LIBS)

pui-dump: pui-dump.o libpui.a
	$(LD) -o $@ pui-dump.o -L. $(LIBDIRS) $(LIBS)

pui-clean: pui-clean.o libpui.a
	$(LD) -o $@ pui-clean.o $(LIBDIRS) $(LIBS)

install: $(BINARIES) libpui.a
	$(CP) $(BINARIES) $(INSTALLDIR)/bin
	$(CP) libpui.a $(INSTALLDIR)/lib
	$(CP) pui.h $(INSTALLDIR)/include

clean:
	$(RM) *.o *.so *.a *.pui $(BINARIES)
