# Makefile for copa.a, copa_window, copa, ../examples/demo
# SCG 12-29-95
#
# Porting notes: * all x11 calls are in x11.c and come via pcode.c
#		 * sleep.c has system dependencies 
# 


BIN = ./../bin


## Linux
##
CC = gcc -w				# Linux
SYSTEM = -DSUN				# Linux
AR = /usr/bin/ar			# Linux
RANLIB = ranlib ./../copa.a		# Linux
XINCLUDES = /usr/include/X11		# Linux
XLIBEDIR = -L/usr/lib/X11		# Linux
LIB = ./../copa.a  -lX11 -lm -lbsd   	# Linux



## SunOS 4.x (BSD)
##
# CC = cc				# Sunos 4
# SYSTEM = -DSUN				# Sunos 4
# AR = /usr/bin/ar			# Sunos 4
# RANLIB = ranlib ./../copa.a
# XINCLUDES = /usr/include/X11		# Sunos 4
# XLIBEDIR = -L/usr/lib/X11		# Sunos 4
# LIB = ./../copa.a  -lX11 -lm    	# Sunos 4


## Solaris 2.x 
##
#CC = cc				# solaris 2	
#SYSTEM = -DSOLARIS2			# Solaris 2
#AR = /usr/ccs/bin/ar			# Solaris 2
#RANLIB = 
#XINCLUDES = /usr/openwin/include   	# Solaris 2
#XLIBEDIR = -L/usr/openwin/lib		# Solaris 2
#SLEEPLIB = -lposix4			# Solaris 2 only
#LIB = ./../copa.a  -lX11 $(SLEEPLIB) -lm  # Solaris 2

 
# To include plotting capability, use these..
PLOTTARG = plot
PLOTFLAG = -DPLOT

# To disenable plotting capability, use these..
# PLOTTARG = 
# PLOTFLAG =


CFLAGS = -I$(XINCLUDES) -I../src $(SYSTEM) $(PLOTFLAG) -I/usr/include/bsd


OBJ = align.o arrow.o block.o copa_api.o copa_button.o \
  copa_entry.o copa_exec.o copa_gen.o copa_init.o \
  copa_pop.o copa_scroll.o copa_setsel.o copa_slider.o copa_textbox.o \
  copa_txt.o edit.o err.o graphic.o init.o interact.o lib.o \
  mark.o obj.o pcode.o ps.o sleep.o stub.o version.o wild.o winscale.o x11.o zood.o


POBJ = Pgen.o Pfilld.o Ppie.o Ppgraphic.o Pbargraph.o Pplib.o Prect.o Ppstub.o \
	Paxes.o Putil.o Ppinit.o Phorizbar.o \
	Plegend.o Pdistribution.o Pmap.o Perrorbars.o Plineplot.o Pdraw.o



all: copalib $(PLOTTARG) copasrv copa demo 

install: all

copalib: $(OBJ) elib.d elib.h elib.x
	$(AR) r ./../copa.a $(OBJ); $(RANLIB)

plot: $(POBJ)
	$(AR) r ../copa.a $(POBJ); $(RANLIB)

copasrv: copalib copa_srv.o copalib
	$(CC) copa_srv.o $(XLIBEDIR) $(LIB) -o $(BIN)/copa_window

copa: copa_cli.o copa_txt.o sleep.o err.o
	$(CC) copa_cli.o copa_txt.o sleep.o err.o $(SLEEPLIB) -o $(BIN)/copa

demo: 
	cd ../examples; make demo.obj; $(CC) demo.o $(XLIBEDIR) $(LIB) -o demo\

clean:
	rm $(OBJ)
	rm $(POBJ)
	rm copa_cli.o 
	rm copa_srv.o
	rm ../copa.a
	cd ../examples; make clean
