ifneq ($(V),1)
        Q := @
endif

INCDIR  	= -I include/
CCFLAGS		= -g -O2 -Wall -W $(INCDIR)
CXXFLAGS	= $(CCFLAGS)
LDFLAGS		=
LIBS		= -L/usr/X11R6/lib -lm -lpthread -lX11
CC		= gcc $(CCFLAGS)
CXX		= g++ $(CXXFLAGS)
LD		= g++ $(LDFLAGS)

BINS		= omview
OBJS		= omview.o

all: $(BINS)

clean:
	$(Q) rm -f *.o $(BINS) $(OBJS)
	@printf "  CLEAN\n";

.c.o:
	@printf "  CC  $(subst $(shell pwd)/,,$(@))\n";
	$(Q) $(CC) -c -o$@ $<

.cpp.o:
	@printf "  CXX $(subst $(shell pwd)/,,$(@))\n";
	$(Q) $(CXX) -c -o$@ $<

omview: $(OBJS)
	@printf "  LD  $(subst $(shell pwd)/,,$(@))\n";
	$(Q) $(LD) -o$@ $(OBJS) $(LIBS)
