#!make


.SUFFIXES: .cpp .h

SRCDIR = ./
OBJDIR = ./obj
BINDIR = ./bin


CXX = g++
CXXFLAGS = -O2  -I. -I ../AMDGenlockMonitor -I ../AMDGenlockMonitor/ADL -DLINUX

CC = gcc
CFLAGS = $(CXXFLAGS)

LD_FLAGS = -L/usr/X11R6/lib 

LIBS = -ldl


OBJECTS       = $(OBJDIR)/AMDGenlockRestore.o 		\
				$(OBJDIR)/AMDGenlockConfigManager.o	\
				$(OBJDIR)/LogOutput.o
		
	
TARGET        = bin/AMDGenlockRestore

$(TARGET): directory $(OBJECTS) 
	$(CXX) -o $@  $(LD_FLAGS) $(OBJECTS) $(LIBS)
	
	
directory:
	if [ ! -d $(OBJDIR) ]; then mkdir -p $(OBJDIR); fi
	if [ ! -d $(BINDIR) ]; then mkdir -p $(BINDIR); fi;
	
default: $(TARGET)

.cpx.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
	

$(OBJDIR)/AMDGenlockRestore.o: AMDGenlockRestore.cpp 
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ AMDGenlockRestore.cpp

$(OBJDIR)/AMDGenlockConfigManager.o: ../AMDGenlockMonitor/AMDGenlockConfigManager.cpp
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ ../AMDGenlockMonitor/AMDGenlockConfigManager.cpp

$(OBJDIR)/LogOutput.o: ../AMDGenlockMonitor/LogOutput.cpp
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ ../AMDGenlockMonitor/LogOutput.cpp

clean:
	rm -f $(OBJDIR)/*.o
	rm -f $(OBJDIR)/$(TARGET)
	rm -f $(TARGET)
	
