CFLAGS = -x c -Wall -c
CPPFLAGS = -x c++ -Wall -c
DBGFLAGS = -ggdb2
LFLAGS = -Wall


all:	request cl2dmp wwconv wwraw wwtt cfilt hkol lcla hkmode shdr corb splitrqs tspin qstat

qstat : qstat.o cl2tm.a dealias.o
	gcc $(LFLAGS) -o qstat qstat.o cl2tm.a dealias.o

tspin : tspin.o cl2tm.a
	gcc $(LFLAGS) -o tspin tspin.o cl2tm.a -lm

cfilt : cfilt.o
	gcc $(LFLAGS) -o cfilt cfilt.o

cl2dmp : cl2dmp.o cl2tm.a
	gcc $(LFLAGS) -o cl2dmp cl2dmp.o cl2tm.a

corb : corb.o lfsrcode.o cor_ini.o ts_stat.o openfile.o
	gcc $(LFLAGS) -o corb corb.o lfsrcode.o cor_ini.o ts_stat.o openfile.o -lstdc++ -lm

hkmode : hkmode.o
	gcc $(LFLAGS) -o hkmode hkmode.o

hkol : hkol.o
	gcc $(LFLAGS) -o hkol hkol.o

lcla : lcla.o cdds.o openfile.o filesize.o
	gcc $(LFLAGS) -o lcla lcla.o cl2tm.a

request : request.o openfile.o filesize.o
	gcc $(LFLAGS) -o request request.o openfile.o filesize.o

shdr : shdr.o
	gcc $(LFLAGS) -o shdr shdr.o

splitrqs : splitrqs.o openfile.o
	gcc $(LFLAGS) -o splitrqs splitrqs.o openfile.o

stby : stby.o cl2tm.a
	gcc $(LFLAGS) -o stby stby.o cl2tm.a

wwconv : wwconv.o cl2tm.a
	gcc $(LFLAGS) -o wwconv wwconv.o cl2tm.a -lm

wwraw : wwraw.o
	gcc $(LFLAGS) -o wwraw wwraw.o

wwtt : wwtt.o
	gcc $(LFLAGS) -o wwtt wwtt.o

# =========================================================================

cl2tm.a : cl2tm.o cdds.o scsdmp.o openfile.o filesize.o timelib.o
	ar -rvs cl2tm.a cl2tm.o cdds.o scsdmp.o openfile.o filesize.o timelib.o

# =========================================================================

dealias.o : dealias.cpp dealias.h
	gcc $(CPPFLAGS) dealias.cpp

timelib.o : timelib.cpp timelib.h
	gcc $(CPPFLAGS) timelib.cpp

qstat.o : qstat.cpp openfile.h cl2tm.h timelib.h dealias.h
	gcc $(CPPFLAGS) qstat.cpp

tspin.o : tspin.cpp cdds.h cl2tm.h timelib.h openfile.h filesize.h
	gcc $(CPPFLAGS) tspin.cpp

cdds.o : cdds.cpp cdds.h cl2tm.h timelib.h openfile.h filesize.h
	gcc $(CPPFLAGS) cdds.cpp

scsdmp.o : scsdmp.cpp scsdmp.h cl2tm.h timelib.h openfile.h filesize.h
	gcc $(CPPFLAGS) scsdmp.cpp    

cl2tm.o : cl2tm.cpp cl2tm.h cdds.h timelib.h scsdmp.h
	gcc $(CPPFLAGS) cl2tm.cpp

cfilt.o : cfilt.cpp cl2dmp.h
	gcc $(CPPFLAGS) cfilt.cpp

cl2dmp.o : cl2dmp.cpp cdds.h cl2tm.h timelib.h 
	gcc $(CPPFLAGS) cl2dmp.cpp

cor_ini.o : cor_ini.cpp corb.h cor_ini.h openfile.h
	gcc $(CPPFLAGS) cor_ini.cpp

corb.o : corb.cpp corb.h ts_stat.h openfile.h corblog.hpp corbevt.hpp lfsrcode.hpp
	gcc $(CPPFLAGS) corb.cpp

filesize.o : filesize.cpp filesize.h
	gcc $(CPPFLAGS) filesize.cpp

hkmode.o : hkmode.cpp cl2dmp.h
	gcc $(CPPFLAGS) hkmode.cpp

hkol.o : hkol.cpp cl2dmp.h
	gcc $(CPPFLAGS)  hkol.cpp

lcla.o : lcla.cpp cdds.h cl2tm.h timelib.h openfile.h
	gcc $(CPPFLAGS) lcla.cpp

lfsrcode.o : lfsrcode.cpp lfsrcode.hpp
	gcc $(CPPFLAGS) lfsrcode.cpp

openfile.o : openfile.cpp openfile.h
	gcc $(CPPFLAGS) openfile.cpp

request.o : request.cpp openfile.h filesize.h
	gcc $(CPPFLAGS)  request.cpp

shdr.o : shdr.cpp cl2dmp.h
	gcc $(CPPFLAGS) shdr.cpp

splitrqs.o : splitrqs.cpp openfile.h
	gcc $(CPPFLAGS) splitrqs.cpp

stby.o : stby.cpp cdds.h cl2tm.h timelib.h 
	gcc $(CPPFLAGS) stby.cpp

ts_stat.o : ts_stat.cpp ts_stat.h
	gcc $(CPPFLAGS) ts_stat.cpp

wwconv.o : wwconv.cpp cl2dmp.h editm.h
	gcc $(CPPFLAGS) wwconv.cpp

wwraw.o : wwraw.cpp cl2dmp.h
	gcc $(CPPFLAGS) wwraw.cpp

wwtt.o : wwtt.cpp cl2dmp.h
	gcc $(CPPFLAGS) wwtt.cpp








