objects = hdcontrol.o hddefs.o hdlinuxio.o hdcommands.o hdlisten.o halcyon.o

hdrc : hdcmd.cpp hdrclib.a
	g++ -lpthread -D_REENTRANT hdcmd.cpp hdrclib.a -Wall -o hdrc

hdrclib.a : $(objects)
	ar ru hdrclib.a $(objects)

hdcmd.o : halcyon.h hdcontrol.h hdcmd.cpp hdcontrol.o hddefs.o hdlinuxio.o hdcommands.o hdlisten.o halcyon.o
	g++ -c -D_REENTRANT hdcmd.cpp -Wall

hdcontrol.o : hdcontrol.cpp hddefs.o hdlinuxio.o hdcommands.o hdlisten.o halcyon.o
	g++ -c -D_REENTRANT hdcontrol.cpp -Wall

hdcommands.o : hdcommands.cpp
	g++ -c hdcommands.cpp -Wall

hdlisten.o : hdlisten.cpp
	g++ -c -D_REENTRANT hdlisten.cpp -Wall

hdlinuxio.o : hdlinuxio.cpp hddefs.o
	g++ -c hdlinuxio.cpp -Wall

hddefs.o : hddefs.cpp
	g++ -c hddefs.cpp -Wall

halcyon.o : halcyon.cpp
	g++ -c halcyon.cpp -Wall

.PHONY : clean
clean:
	rm hdrc hdrclib.a $(objects)
