head     1.1;
branch   1.1.1;
access   ;
symbols  nastore3-beta-20000227:1.1.1.1 NAS:1.1.1;
locks    ; strict;
comment  @# @;


1.1
date     2000.02.28.02.18.03;  author wrstuden;  state Exp;
branches 1.1.1.1;
next     ;

1.1.1.1
date     2000.02.28.02.18.03;  author wrstuden;  state Exp;
branches ;
next     ;


desc
@@



1.1
log
@Initial revision
@
text
@SHELL=/bin/sh

#################### configurable things #############################
CC=gcc
CPLUS=g++
#MAKE=gmake
RM=/bin/rm
RANLIB=/usr/bin/ranlib
INSTROOT=/usr/local
INSTALL=cp
#BPLUSDIR=/NAStore/src/mss/bplus

#################### derived things  #################################

#Define if getopt not in libc
GETOPT=/NAStore/src/mss/rash/getopt2.o
INSTROOT=/usr/local
EXTRACCFLAGS=-g -DRASH -DNASTOR
#EXTRACCFLAGS=-g -DNASTOR
#EXTRALDFLAGS=$(BPLUSDIR)/bplus.a
LDFLAGS=$(DEPENDLIBS) -L../lib -L../libdba -lmetrics -L/usr/local/pgsql/lib 
DBADEPENDS=-lpq
INCLUDES=$(INCLUDE) -I../include -I.  -I../../../nasfs -I../nasfs -I/usr/local/pgsql/include
CFLAGS=$(EXTRACCFLAGS) $(INCLUDES) -DINSTROOT='\"$(INSTROOT)\"' -Wall
INSTALLDIR=$(INSTROOT)/bin
SCRIPTDIR=$(INSTROOT)/etc
MANDIR=$(INSTROOT)/man
MAN3=dba.3
MAN8=fsmetrics.8 join_metrics.8 rashlogstat.8 read.archives.8 select_metrics.8 plothisto.8 realfft.8

CONVEXTARGS=userstats
TARGETS= realfft rashlogstat join_metrics select_metrics dump_dba plothisto average unarchive fsmetrics loadavg tot_tapealloc

#################### ya' got to live by the rules #####################
.c.o:
	$(CC) $(CFLAGS) -c $<

.C.o:
	$(CPLUS) $(CFLAGS) -c $<

#######################################################################


all: subdirs

subdirs:
	for d in lib libdba $(TARGETS);do \
		echo ; echo "$$d...";\
		(cd $$d; $(MAKE) CFLAGS="$(CFLAGS)"  LDFLAGS="$(LDFLAGS)" -f ../Makefile $$d); \
	done

#for convex
lib: utils.o inode_walk.o list.o utils.o histogram.o datelib.o
#lib: utils.o list.o utils.o histogram.o datelib.o
	ar cru libmetrics.a *.o
	-$(RANLIB) libmetrics.a

libdba: _dba_impl.o dba.o util.o
	ar cru	libdba.a *.o
	-$(RANLIB) libdba.a

fsmetrics: fsmetrics.o globals.o check_inodes.o
	$(CC) -o $@@ fsmetrics.o globals.o check_inodes.o $(LDFLAGS) -ldba $(DBADEPENDS) 

unarchive: unarchive.o
	$(CC) -o $@@ unarchive.o $(LDFLAGS) -ldba $(DBADEPENDS) 
userstats: userstats.o 
	$(CC) -o $@@ userstats.o $(GETOPT) $(LDFLAGS) -ldba $(DBADEPENDS) 

dump_dba: dump_dba.o
	$(CC) -o $@@ dump_dba.o $(LDFLAGS) -ldba $(DBADEPENDS) 

rashlogstat: rashlogstat.o 
	$(CC) -o $@@ rashlogstat.o $(LDFLAGS) -ldba $(DBADEPENDS)

join_metrics: join_metrics.o
	$(CC) -o $@@ join_metrics.o $(LDFLAGS)

select_metrics: select_metrics.o
	$(CC) -o $@@ select_metrics.o $(LDFLAGS)

plothisto: plothisto.o
	$(CC) -o $@@ plothisto.o $(LDFLAGS) -ldba $(DBADEPENDS)

realfft:  fourier.o  ft.o  main.o     realfft.o  w.o
	$(CC) -o $@@ main.o fourier.o  ft.o realfft.o w.o $(LDFLAGS) -lm

average: average.o
	$(CC) -o $@@ average.o $(LDFLAGS) -ldba $(DBADEPENDS)

loadavg: loadavg.o
	$(CC) -o $@@ loadavg.o $(LDFLAGS) -ldba $(DBADEPENDS)

tot_tapealloc: tot_tapealloc.o
	$(CC) -o $@@ tot_tapealloc.o $(LDFLAGS) -ldba $(DBADEPENDS)

######## stuff that we currently don't build

povgraph: povgraph.o Data.o TList.o
	$(CPLUS) -o $@@ povgraph.o Data.o TList.o

Data.o: Data.C Data.h
povgraph.o: povgraph.C Data.h
TList.o: TList.C TList.h

#depend:
#	makedepend  -s "# DO NOT DELETE" -- $(INCLUDES) -- *.c

clean:
	@@echo removing...
	-@@find . -type f \( -name \*.o -o -name \*.a \) -print -exec $(RM) {} \;
	@@for x in $(TARGETS);do \
		if test -x $$x/$$x;then /bin/rm $$x/$$x; echo $$x;fi; \
	done

#fix this 
clobber:
	$(MAKE) clean

install: all
	@@-mkdir -p $$PROTO$(INSTALLDIR) $$PROTO$(SCRIPTDIR) >/dev/null 2>&1; true
	for f in $(TARGETS);do \
		$(INSTALL) -p $$f/$$f $$PROTO$(INSTALLDIR); \
	done
	@@-mkdir -p $$PROTO$(MANDIR)/man3 $$PROTO$(MANDIR)/man8 >/dev/null 2>&1; true
	(cd man; cp -p $(MAN3) $$PROTO$(MANDIR)/man3)
	(cd man; cp -p $(MAN8) $$PROTO$(MANDIR)/man8)
	( cd scripts; cp -p  `find . -perm -100 -type f -print | grep -v RCS` $$PROTO$(SCRIPTDIR))

	@@-mkdir -p $$PROTO$(INSTROOT)/lib >/dev/null 2>&1; true
	$(INSTALL) -p plothisto/histo_input.gnuplot $$PROTO$(INSTROOT)/lib

# DO NOT DELETE









@


1.1.1.1
log
@Import of snapshot of nastore3 code. Includes kernel code for dmfs, dmfs
user utilities, ms66 import and export, vvm, and volman. Also includes
makefile magic to automatically generate .tgz source files from the source.
Solaris support a bit of a question as zoularis is not working at the
moment.
@
text
@@
