# Copyright (C) 2010-2017 by Hoefer Alfred 

TOP = ../..

MAKEFLAGS += --no-print-directory

ifndef MAKEOKFLAG
USE_uClibc = 
DEBUG = 
#DEBUG_STACK = y
STATIC_ALDLIB = y
RPATH_ALDLIB = y
USE_PNG = 
USE_JPEG = 
USE_M = y
USE_PTHREAD = 

include $(TOP)/Makefile.tool

MAKEOKFLAG = y
endif #MAKEOKFLAG

include Mobj

ifeq ($(BUILD_OS), Win32)
# XLIBRARY = $(W32res_o) -lgdi32 -lcomdlg32
 LDFLAGS += -mwindows
else
 XLIBRARY += -lXext
endif

LIBRARY += -lasound

include $(TOP)/Makefile.LastBuilt

ifndef MAKE_ALL
SUBDIRS = $(TOP)/lib
endif

OBJL = $(addprefix $(loc_obj_PHAT)/,$(OBJS))

PROC := $(addsuffix $(EXE),$(PROC))

vpath %.o $(loc_obj_PHAT)

all: subdirs $(OBJS) $(PROC)

.PHONY: subdirs $(SUBDIRS)

subdirs: $(SUBDIRS)

$(SUBDIRS):
	@$(MAKE) -C $@

.c.o:
	@echo "	CC $<"
	@$(CC) $(CFLAGS) $(EXTRACF) $(INCL) -c $< -o $(loc_obj_PHAT)/$@

$(OBJS): $(DEPLIB) $(DEPH)

$(PROC): %$(EXE): Makefile $(OBJS) $(DEPLIB) $(DEPH)
	@echo "	LD "$(patsubst %$(EXE),%,$@).c
	@$(CC) $(LDFLAGS) -O2 $(PATHLIBS) $(RPATH) -o $@ $(OBJL) $(LIBRARY) $(XLIBRARY)
ifdef STRIP_BIN
	@echo "	STRIP $@"
	@$(STRIP) -s --remove-section=.note --remove-section=.comment $@
endif
	@$(UPDATE_BUILDversion)

install:
ifneq ($(BUILD_OS), Win32) 
	${INSTALL} -p -D -m 0755 aldalsamixer$(EXE) $(DESTDIR)$(bindir)/aldalsamixer
	${INSTALL} -p -D -m 0644 $(TOP)/icons/16x16/apps/aldalsamixer.png $(DESTDIR)$(datadir)/icons/16x16/apps/aldalsamixer.png
	${INSTALL} -p -D -m 0644 $(TOP)/icons/32x32/apps/aldalsamixer.png $(DESTDIR)$(datadir)/icons/32x32/apps/aldalsamixer.png
	${INSTALL} -p -D -m 0644 aldalsamixer.desktop $(DESTDIR)$(datadir)/applications/aldalsamixer.desktop
endif

uninstall:
ifneq ($(BUILD_OS), Win32) 
	${RM} $(DESTDIR)$(bindir)/aldalsamixer
	${RM} $(DESTDIR)$(datadir)/icons/16x16/apps/aldalsamixer.png
	${RM} $(DESTDIR)$(datadir)/icons/32x32/apps/aldalsamixer.png
	${RM} $(DESTDIR)$(datadir)/applications/aldalsamixer.desktop
endif

loc_clean:
	${RM} *.o $(loc_obj_PHAT)/*.o
	${RM} $(PROC)

clean:
	${RM} *.o $(loc_obj_PHAT)/*.o
	${RM} -r $(loc_obj_PHAT)
	${RM} $(PROC)
ifndef MAKE_ALL
	$(MAKE) -C $(TOP)/lib  -j clean
endif
