#
# Copyright (c) nVidia Corporation
#
# Makefile to build nForce audio control panel
#

TARGET = nvaudio

# find the GTK pkg-config command
ifneq ($(GTKDIR),)
GTK_PKGCONFIG = $(GTKDIR)/bin/pkg-config
else
GTK_PKGCONFIG = pkg-config
endif

GTK_CFLAGS := $(subst __GTK_DIR__,$(GTKDIR),$(shell ROOT=$(GTKDIR) PKG_CONFIG_PATH=$(PKG_CONFIG_PATH):$(GTKDIR)/lib/pkgconfig $(GTK_PKGCONFIG) --cflags gtk+-2.0))
ifeq ($(GTK_CFLAGS),)
$(error Could not determine gtk CFLAGS)
endif
GTK_LDFLAGS := $(subst __GTK_DIR__,$(GTKDIR),$(shell ROOT=$(GTKDIR) PKG_CONFIG_PATH=$(PKG_CONFIG_PATH):$(GTKDIR)/lib/pkgconfig $(GTK_PKGCONFIG) --libs gtk+-2.0))
ifeq ($(GTK_LDFLAGS),)
$(error Could not determine gtk LDFLAGS)
endif
CFLAGS = -g -Wall $(GTK_CFLAGS)
LDFLAGS = $(GTK_LDFLAGS) -L../commonlib -lcommonlib

OBJS = \
     nvpanel-gui.o \
     $(NULL)

all: 
	$(MAKE) $(TARGET)

$(TARGET): $(OBJS)
	$(CC) -o $@ $< $(LDFLAGS)

# Installation
TARGETDIR = /usr/bin


# Do fake install if not root (needed for building rpms)
install:
ifeq	($(wildcard $(TARGET)), $(TARGET))
	mkdir -p $(INSTROOT)/$(TARGETDIR)
ifeq  "$(UID)" "0"
	install -b -m 755 -o root $(TARGET) $(INSTROOT)/$(TARGETDIR)
else
	install -b -m 755 $(TARGET) $(INSTROOT)/$(TARGETDIR)
endif # uid is root
endif # target

uninstall:
	rm -f $(TARGETDIR)/$(TARGET)

clean:
	rm -f *.o *~ core $(TARGET)
