include ../ENVIRONMENT

#CC = cc
#CFLAGS = -O
#LFLAGS = -p
#LIB = -lmalloc
#MATH_LIB = -lm

# non-SGI platforms do not need PW
#X11_LIB = -lX11 -lPW
# something like below might work on Linux
# but also might need to add -lXp -lXext (and ???)
#X11_LIB = -lX11 -lXpm
# below uses shared libraries
#X11_LIB = -lX11_s -lPW -lXpm

#MOTIF_LIB = -lXm -lXt
# below uses shared libraries
#MOTIF_LIB = -lXm_s -lXt_s

# something like below needed on Linux
# specifies directories where X11 and Motif found
# if Motif somewhere else need to add directories for that as well
# (every extra directory needs its own -I or -L)
#X11_INCLUDE_DIR = -I/usr/X11R6/include
#X11_LIB_DIR = -L/usr/X11R6/lib

GLOBAL_DIR = ../global

LOCAL_OBJS = \
	plot1.o \
	arith.o \
	arrange.o \
	assign.o \
	avance.o \
	baseline.o \
	block.o \
	button.o \
	button_popup.o \
	complex.o \
	convolve.o \
	data.o \
	data_popup.o \
	display_popup.o \
	draw.o \
	fft.o \
	input.o \
	lp_first.o \
	lp_last.o \
	maths.o \
	object.o \
	object_popup.o \
	output_popup.o \
	param.o \
	phase.o \
	plots.o \
	prop_popup.o \
	region.o \
	region_popup.o \
	script.o \
	slider.o \
	slider_popup.o \
	text.o \
	text_popup.o \
	weight.o

GLOBAL_OBJS = \
	$(GLOBAL_DIR)/avance_param.o \
	$(GLOBAL_DIR)/base.o \
	$(GLOBAL_DIR)/block_io.o \
	$(GLOBAL_DIR)/callback.o \
	$(GLOBAL_DIR)/color.o \
	$(GLOBAL_DIR)/complex.o \
	$(GLOBAL_DIR)/conv.o \
	$(GLOBAL_DIR)/date.o \
	$(GLOBAL_DIR)/display.o \
	$(GLOBAL_DIR)/event_handle.o \
	$(GLOBAL_DIR)/ft.o \
	$(GLOBAL_DIR)/help.o \
	$(GLOBAL_DIR)/hpgl.o \
	$(GLOBAL_DIR)/info_popup.o \
	$(GLOBAL_DIR)/lin_pred.o \
	$(GLOBAL_DIR)/list.o \
	$(GLOBAL_DIR)/lp.o \
	$(GLOBAL_DIR)/output.o \
	$(GLOBAL_DIR)/par.o \
	$(GLOBAL_DIR)/parse.o \
	$(GLOBAL_DIR)/parser.o \
	$(GLOBAL_DIR)/poly_roots.o \
	$(GLOBAL_DIR)/ps.o \
	$(GLOBAL_DIR)/ref.o \
	$(GLOBAL_DIR)/ref_popup.o \
	$(GLOBAL_DIR)/svd.o \
	$(GLOBAL_DIR)/ticks.o \
	$(GLOBAL_DIR)/utility.o \
	$(GLOBAL_DIR)/window.o

plot1: locals globals
	$(CC) -o $@ $(LFLAGS) \
		$(LOCAL_OBJS) \
		$(GLOBAL_OBJS) \
		$(X11_LIB_DIR) $(MOTIF_LIB_DIR) \
		$(LIB) $(MATH_LIB) $(MOTIF_LIB) $(X11_LIB)

local_objects: $(LOCAL_OBJS)

locals:
	$(MAKE) local_objects

globals:
	cd $(GLOBAL_DIR); $(MAKE) plot1_objects

.c.o:;	$(CC) $(X11_INCLUDE_DIR) $(MOTIF_INCLUDE_DIR) -c $(CFLAGS) $<

clean:
	rm *.o

realclean:
	rm *.o
	rm plot1
