# FILE NAME: Makefile
#
# Example G-1: Makefile for the Grade Server Application
#
# Copyright (c) 1993, Wei Hu

APPL=gpa
# IDL compiler
IDLCMD = /bin/idl

# libraries for DEC Alpha OSF/1
# LIBS = -ldce -lpthreads -lc_r -lmach -lm
LIBS = -ldce

# CC flags for DEC Alpha OSF/1
CFLAGS = -D_SHARED_LIBRARIES -Dalpha -D_REENTRANT

all: interface get_GPA server

#
# INTERFACE BUILD
#
interface: $(APPL).h $(APPL)_cstub.o $(APPL)_sstub.o
$(APPL).h $(APPL)_cstub.o $(APPL)_sstub.o: $(APPL).idl
	$(IDLCMD) $(APPL).idl

#
# CLIENT BUILD
#
get_GPA: client.o $(APPL)_cstub.o
	$(CC) $(CFLAG) -o get_GPA client.o $(APPL)_cstub.o $(LIBS)

#
# SERVER BUILD
#
server: server.o $(APPL)_sstub.o $(APPL)_mgr.o
	$(CC) $(CFLAG) -o server server.o $(APPL)_sstub.o $(APPL)_mgr.o $(LIBS)
