OBJLIST = calibr.o rdtsc.o proc_hz.o
LIBHEAD = libdiag.h
LIBTITLE = diag
LIBRARY = lib$(LIBTITLE).a
PROGLIST = p2 p4 s5 o5 e5

all: lib prog

prog:	$(PROGLIST)

p2:  p2.c
	$(CC) $< -Bstatic -L./ -l$(LIBTITLE) -o $@

p4:  p4.c
	$(CC) $< -o $@

s5:  s5.c
	$(CC) $< -o $@

o5:  o5.c
	$(CC) $< -o $@

e5:  e5.cc
	$(CXX) $< -o $@

lib:	$(OBJLIST)
	ar -t $(LIBRARY)

proc_hz.o:		proc_hz.c $(LIBHEAD)
	$(CC) proc_hz.c -c -o $@
	ar -r $(LIBRARY) $@
	rm $@

calibr.o:	calibr.c $(LIBHEAD)
	$(CC) calibr.c -c -o $@
	ar -r $(LIBRARY) $@	
	rm $@

rdtsc.o:	rdtsc.c $(LIBHEAD)
	$(CC) rdtsc.c -c -o $@        
	ar -r $(LIBRARY) $@        
	rm $@

clean:
	@rm -f *.o .*.cmd .*.flags *.mod.c *.order $(PROGLIST)
	@rm -f .*.*.cmd *.symvers *~ *.*~ TODO.*
	@rm -fR .tmp*
	@rm -rf .tmp_versions

