
CC = gcc
LD = gcc -shared
RM = rm -f
CP = cp

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

COPTS = -O2 -fpic

INCLUDES = -I. -I$(PUIDIR) -I$(PILOTLINKDIR)/include -I/usr/X11/include
LIBDIRS = -L. -L$(PUIDIR) -L$(PILOTLINKDIR)/lib

LIBS = -lpui -lpisock -ltcl7.6 -lgdbm -lm -lgcc

CFLAGS = $(COPTS) $(INCLUDES)

LFLAGS = $(LIBDIRS)

#
# This version uses objects from the pilot-link directory.
# These routines are really independent of the main libpisock
# communication functionality.
#
OBJS = \
	tclpui.o\
	tclDBInfo.o\
	tclAddressDB.o\
	tclDatebookDB.o\
	tclMemoDB.o\
	tclToDoDB.o

tclpui.so: $(OBJS)
	$(LD) -o $@ $(OBJS) $(LIBDIRS) $(LIBS)

puiwish: $(OBJS) main.o
	$(CC) -o $@ main.o $(OBJS) $(LIBDIRS) -ltk4.2  $(LIBS) -L/usr/X11/lib -lX11 -lXext -ldl

install: tclpui.so
	$(CP) tclpui.so $(INSTALLDIR)/lib
	$(CP) pui-* $(INSTALLDIR)/bin
	
clean:
	$(RM) *.o *.so *.pui puiwish
