# Copyright (C) 2010-2017 by Hoefer Alfred 

TOP = ../..

include Mobj

MAKEFLAGS += --no-print-directory

ifndef MAKEOKFLAG
USE_uClibc = 
# CC = gcc
# CFLAGS  = -O2 -march=i486 -Wall -std=gnu99
DEBUG = 
STATIC_ALDLIB = y
RPATH_ALDLIB = 
#USE_PNG = y
#USE_JPEG = y
#USE_JPEG_TURBO = y
#USE_M = y

USE_PTHREAD = 
USE_XLIBRARY = y

include $(TOP)/Makefile.tool

endif #MAKEOKFLAG


ifeq ($(BUILD_OS), Win32)
 W32res_rc = resW32_ALDcalc.rc
 W32res_o = resW32_ALDcalc.o
 XLIBRARY = $(W32res_o) -lgdi32 -lcomdlg32
 LDFLAGS += -mwindows
 EXTRACF = -ffast-math

else ifeq ($(BUILD_OS), Linux_arm)
 XLIBRARY += -lXext -lm

else ifeq ($(BUILD_OS), Linux_x86_64)
 XLIBRARY += -lXext -lm

else ifeq ($(BUILD_OS), Linux_x86_x32)
 XLIBRARY += -lXext -lm

else
 XLIBRARY += -lXext -lm
 EXTRACF = -ffast-math

endif

include $(TOP)/Makefile.LastBuilt

SUBDIRS = $(TOP)/lib

OBJL_CALC = $(addprefix $(loc_obj_PHAT)/,$(OBJS_CALC))
OBJL_GENK = $(addprefix $(loc_obj_PHAT)/,$(OBJS_GENK))

vpath %.o $(loc_obj_PHAT)

all: subdirs $(W32res_o) aldcalc$(EXE)

.PHONY: subdirs $(SUBDIRS)

subdirs: $(SUBDIRS)

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

$(W32res_o): $(W32res_rc)
	$(WINDRES) -i $(W32res_rc) -o $(W32res_o)

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

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

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

genkimg$(EXE): %$(EXE): %.c Makefile $(DEPLIB) $(DEPH) $(OBJS_GENK)
	@echo "	LD "$(patsubst %$(EXE),%,$@).c
	@$(CC) $(LDFLAGS) -O2 $(PATHLIBS) $(RPATH) -o $@ $(OBJL_GENK) $(LIBRARY) -lfreetype -lz
ifdef STRIP_BIN
	@echo "	STRIP $@"
	@$(STRIP) -s --remove-section=.note --remove-section=.comment $@
endif

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

uninstall:
ifeq ($(BUILD_OS), Win32)
	${RM} $(DESTDIR)$(bindir)/aldcalc$(EXE)
else
	${RM} $(DESTDIR)$(bindir)/aldcalc
	${RM} $(DESTDIR)$(datadir)/icons/16x16/apps/aldcalc.png
	${RM} $(DESTDIR)$(datadir)/icons/32x32/apps/aldcalc.png
endif

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

clean:
	${RM} *.o $(loc_obj_PHAT)/*.o
	${RM} -r $(loc_obj_PHAT)
	${RM} aldcalc$(EXE)
	$(MAKE) -C $(TOP)/lib  -j clean
