# "Makefile"	K. J. Turner <kjt@cs.stir.ac.uk>	02/05/01

LIBDIR = /usr/local/pilot
TARGET1 = get_pi
TARGET2 = put_pi
TARGETS = $(TARGET1) $(TARGET2)
SCRIPTS = from_pi pilist piload pisave to_pi

CC = cc

ARCH = -arch hppa
ARCH = -arch m68k
ARCH = -arch sparc
ARCH = -arch hppa -arch i386 -arch m68k -arch sparc
ARCH = -arch i386

CFLAGS = -I$(LIBDIR)/include -O2 $(ARCH)

LDFLAGS = -L$(LIBDIR)/lib -lpicc -lpisock

build: $(TARGETS)

install: build
	@echo Installing to $(LIBDIR)/bin: $(TARGETS) $(SCRIPTS)
	@if [ ! -d $(LIBDIR)/bin ]; then mkdir $(LIBDIR)/bin; fi
	@install -c -m 755 -s $(TARGETS) $(LIBDIR)/bin
	@install -c -m 755 $(SCRIPTS) $(LIBDIR)/bin

$(TARGET1).o: $(TARGET1).c piconv.h
	@echo Compiling $(TARGET1)
	@$(CC) -c $(CFLAGS) $(TARGET1).c

$(TARGET1): $(TARGET1).o
	@$(CC) $(CFLAGS) -o $(TARGET1) $(TARGET1).o $(LDFLAGS)

$(TARGET2).o: $(TARGET2).c piconv.h
	@echo Compiling $(TARGET2)
	@$(CC) -c $(CFLAGS) $(TARGET2).c

$(TARGET2): $(TARGET2).o
	@$(CC) $(CFLAGS) -o $(TARGET2) $(TARGET2).o $(LDFLAGS)

clean:
	@echo Removing temporary files
	@rm -f *~ *.o $(TARGETS) core a.out gmon.out
