include ../ENVIRONMENT

#CC = cc
#CFLAGS = -O
# LIB and X11_LIB only needed for programs
# only programs in this directory are test programs
#LIB =
#X11_LIB = -lX11
#MOTIF_LIB = -lXm -lXt
# something like below needed on Linux
# specifies directories where X11 and Motif found
# if Motif somewhere funny need to add directories for that as well
#X11_INCLUDE_DIR = -I/usr/X11R6/include
#X11_LIB_DIR = -L/usr/X11R6/lib

# set up ENDIAN_FLAG as required
#   WRITE_ENDIAN_PAR if want endianess written to par file
#   BIG_ENDIAN_DATA if want data files to be big endian by default
#   LITTLE_ENDIAN_DATA if want data files to be little endian by default
#   FLIP_SWAP if want input data files to have swap flipped
# not all of these make sense in combination
# some examples of what you might do:
#ENDIAN_FLAG = -DWRITE_ENDIAN_PAR
#ENDIAN_FLAG = -DBIG_ENDIAN_DATA
#ENDIAN_FLAG = -DLITTLE_ENDIAN_DATA

LINPACK_OBJS = \
	linpack/caxpy.o \
	linpack/cdotc.o \
	linpack/cscal.o \
	linpack/csrot.o \
	linpack/cswap.o \
	linpack/scnrm2.o \
	linpack/srotg.o \
	linpack/r_cnjg.o \
	linpack/r_imag.o \
	linpack/r_sign.o \
	linpack/c_abs.o \
	linpack/c_div.o \
	linpack/csvdc.o

AZARA_OBJS = \
	help.o

azara_objects: $(AZARA_OBJS)

VIEWER_OBJS = \
	help.o
 
viewer_objects: $(VIEWER_OBJS)

COMPONENTS_OBJS = \
	block_io.o \
	help.o \
	par.o \
	parse.o \
	principal.o \
	ref.o \
	sorts.o \
	utility.o
 
components_objects: $(COMPONENTS_OBJS)

CONNECT_OBJS = \
	help.o \
	par.o \
	parse.o \
	ref.o \
	utility.o

connect_objects: $(CONNECT_OBJS)

SLIDES_OBJS = \
	color.o \
	date.o \
	help.o \
	list.o \
	output.o \
	par.o \
	parse.o \
	ps.o \
	ref.o \
	utility.o

slides_objects: $(SLIDES_OBJS)

PEAK_FIND_OBJS = \
	block_io.o \
	dbl_list.o \
	help.o \
	list.o \
	par.o \
	parse.o \
	ref.o \
	sorts.o \
	utility.o

peak_find_objects: $(PEAK_FIND_OBJS)

PEAK_FIT_OBJS = \
	avance_param.o \
	base.o \
	block_io.o \
	complex.o \
	conv.o \
	csvd.o \
	dbl_list.o \
	fblp.o \
	ft.o \
	gauss_jordan.o \
	help.o \
	lin_pred.o \
	list.o \
	lp.o \
	mem.o \
	nonlinear_model.o \
	par.o \
	parse.o \
	poly_roots.o \
	random.o \
	ref.o \
	sorts.o \
	svd.o \
	utility.o \
	$(LINPACK_OBJS)

peak_fit_objects: $(PEAK_FIT_OBJS)

PLOT1_OBJS = \
	avance_param.o \
	base.o \
	block_io.o \
	callback.o \
	color.o \
	conv.o \
	date.o \
	display.o \
	event_handle.o \
	ft.o \
	help.o \
	hpgl.o \
	info_popup.o \
	list.o \
	lp.o \
	output.o \
	par.o \
	parse.o \
	parser.o \
	ps.o \
	ref.o \
	ref_popup.o \
	svd.o \
	ticks.o \
	utility.o \
	window.o

plot1_objects: $(PLOT1_OBJS)

REFLATE_OBJS = \
	block_io.o \
	help.o \
	par.o \
	parse.o \
	ref.o \
	utility.o

reflate_objects: $(REFLATE_OBJS)

DEFLATE_OBJS = \
	block_io.o \
	help.o \
	par.o \
	parse.o \
	ref.o \
	utility.o

deflate_objects: $(DEFLATE_OBJS)

COMBINE_OBJS = \
	block_io.o \
	help.o \
	par.o \
	parse.o \
	ref.o \
	utility.o

combine_objects: $(COMBINE_OBJS)

UNBLOCK_OBJS = \
	block_io.o \
	help.o \
	par.o \
	parse.o \
	ref.o \
	utility.o

unblock_objects: $(UNBLOCK_OBJS)

EXTRACT_OBJS = \
	block_io.o \
	help.o \
	par.o \
	parse.o \
	ref.o \
	utility.o

extract_objects: $(EXTRACT_OBJS)

PROJECT_OBJS = \
	block_io.o \
	help.o \
	par.o \
	parse.o \
	ref.o \
	utility.o

project_objects: $(PROJECT_OBJS)

CONTOURS_OBJS = \
	block_io.o \
	contour.o \
	help.o \
	par.o \
	parse.o \
	ref.o \
	utility.o

contours_objects: $(CONTOURS_OBJS)

PLOT2_OBJS = \
	base.o \
	block_io.o \
	callback.o \
	color.o \
	contour.o \
	date.o \
	event_handle.o \
	ft.o \
	display.o \
	gamma.o \
	gauss_jordan.o \
	help.o \
	hpgl.o \
	info_popup.o \
	line_fit.o \
	list.o \
	nonlinear_model.o \
	output.o \
	par.o \
	parse.o \
	ps.o \
	ref.o \
	ref_popup.o \
	stack.o \
	svd.o \
	ticks.o \
	timer.o \
	utility.o \
	window.o

plot2_objects: $(PLOT2_OBJS)

PLOT2_NOG_OBJS = \
	base.o \
	block_io.o \
	color.o \
	contour.o \
	date.o \
	ft.o \
	help.o \
	hpgl.o \
	list.o \
	output.o \
	par.o \
	parse.o \
	ps.o \
	ref.o \
	stack.o \
	svd.o \
	ticks.o \
	utility.o

plot2_nog_objects: $(PLOT2_NOG_OBJS)

PROCESS_OBJS = \
	avance_param.o \
	base.o \
	block_io.o \
	complex.o \
	conv.o \
	csvd.o \
	fblp.o \
	ft.o \
	help.o \
	lin_pred.o \
	lp.o \
	mem.o \
	par.o \
	parse.o \
	poly_roots.o \
	random.o \
	ref.o \
	svd.o \
	utility.o \
	$(LINPACK_OBJS)

process_objects: $(PROCESS_OBJS)

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

clean:
	rm *.o
	rm linpack/*.o

realclean:
	rm *.o
	rm linpack/*.o
