# July 31, 2009: Dsorting
# General
SHELL=/bin/sh
VERSION=08v24pcc40
.SUFFIXES: .c .o
VPATH=../QST:.:../QDR:../MERGE:../alexg.misc
# Compiler and Optimization flags
CC=gcc
CC=gcc -Wall
LIBRARIES= -lm
CFLAGS=-O2 -mv8 -funroll-loops
CFLAGS=-O2 -mtune=pentium4  -funroll-loops
CFLAGS=-O2 -march=pentium4  -fomit-frame-pointer -malign-double
CFLAGS=-O2  -mcpu=pentium4  -funroll-loops -I../misc.alexg
CFLAGS=-O2 -march=pentium4  -funroll-loops -fomit-frame-pointer
CLINK=-lm $(CFLAGS)
# Suffix defaults and compilation paths
# Binaries compiled (old)
MISC= avgmalloc.o avgtime.o avgchecknull.o
SORTBIN=g50gnu.o  g65non1.o  g65non2.o g66non1.o g33heapx.o \
	g35heapx.o g61wbh.o g62dbh.o g63fbc.o g68non1.o g68non2.o g68wbh.o
SORTEXT=g21ins.o 
SORTALL=${SORTBIN} ${SORTEXT}
MERGETWO=gmerge.o gmerge2.o gmerge12.o
ZMAIN=$(MISC) bsearch.o dsort.o gdmain.o
MAIN=$(MISC)  dsort.o gdmain.o
RMAIN=$(MISC)  rsort.o gdmain.o
INCLUDES=ssrt.h sbp.h -I../alexg.misc
all:	dmain rmain
dmain:		ccpy ssrt.h ${SORTALL} ${MERGETWO}  ${MAIN}
	$(CC) $(CLINK) ${SORTALL} ${MERGETWO} ${MAIN} -o dmain
rmain:		ccpy ssrt.h ${SORTALL} ${MERGETWO}  ${RMAIN}
	$(CC) $(CLINK) ${SORTALL} ${MERGETWO} ${RMAIN} -o rmain
rsort:		ssrt.h ${SORTALL} ${MERGETWO} bsearch.o grmain.o rmain.o
	$(CC) $(CLINK) ${SORTALL} bsearch.o grmain.o rmain.o -o dmain
ccpy:
	cp ../ssrt.h ../QDR
	cp ../ssrt.h ../QST
	cp ../smrg.h ../MERGE
	cp ../ssrt.h .
%.o:	%.c ${INCLUDES}
	$(CC) $(CFLAGS) -c $< -o $@
clean:
	rm -f *.o *~ core*  gdmain dmain
erase:
	rm -f *.o *~ core*  
tar:
	tar cvf ../521ds$(VERSION).tar  *

