# Copyright (C) 2010-2017 by Hoefer Alfred 

TOP = ../..

MAKEFLAGS += --no-print-directory

DEPSYSH = ALDconfig.h sysbase.h sysbaseio.h appbase.h appXbase.h stdwin.h \
	tfilewin.h dlg.h image.h



ifndef MAKEOKFLAG
DEBUG = 
STATIC_ALDLIB = y
SHARED_ALDLIB = n
RPATH_ALDLIB = y
#USE_XPM = y
#USE_libPM = y
USE_PNG = y
USE_JPEG = y
USE_JPEG_TURBO = y
#USE_BMP = y
#USE_PNM = y
#USE_GIF = y

#USE_ASM = c
USE_ACL = 
USE_XLIBRARY = y

include $(TOP)/Makefile.tool

MAKEOKFLAG = y
endif #MAKEOKFLAG

include Mobj

ifeq ($(BUILD_OS), Win32)
 W32res_rc = resW32_ALDpic.rc
 W32res_o = resW32_ALDpic.o
 XLIBRARY = $(W32res_o) -lgdi32
 LDFLAGS += -mwindows
else
 XLIBRARY += -lXext
# -lXrender
endif

include $(TOP)/Makefile.LastBuilt

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

ifndef MAKE_ALL
SUBDIRS = $(TOP)/lib
endif

vpath %.o $(loc_obj_PHAT)

all: $(TMPCLEAN) subdirs $(W32res_o) $(OBJS) aldpic$(EXE) imgconv$(EXE)

.PHONY: subdirs $(SUBDIRS)

subdirs: $(SUBDIRS)

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

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

.c.o:
	@echo "	CC $<"
	@${RM} $(lib_obj_PHAT)/$@
	@$(CC) $(CFLAGS) $(INCL) -c $< -o $(loc_obj_PHAT)/$@

$(OBJS): $(DEPH)


aldpic$(EXE): aldpic.c $(OBJS) Makefile $(DEPLIB) $(DEPH)
	@echo "	CC "$(patsubst %$(EXE),%,$@).c
	@${RM} $(lib_obj_PHAT)/$(patsubst %$(EXE),%,$@).o
	@$(CC) $(CFLAGS) $(INCL) -c $(patsubst %$(EXE),%,$@).c -o $(loc_obj_PHAT)/$(patsubst %$(EXE),%,$@).o

	@echo "	LD $@"
	@$(CC) $(LDFLAGS) -O2 $(PATHLIBS) $(RPATH) -o $@ $(loc_obj_PHAT)/$(patsubst %$(EXE),%,$@).o $(OBJL) $(LIBRARY) $(XLIBRARY)
ifdef STRIP_BIN
	@echo "	STRIP $@"
	@$(STRIP) -s --remove-section=.note --remove-section=.comment $@
endif
	@$(UPDATE_BUILDversion)

imgconv$(EXE): imgconv.c Makefile $(DEPLIB) $(DEPH)
	@echo "	CC "$(patsubst %.exe,%,$@).c
	@${RM} $(lib_obj_PHAT)/$(patsubst %$(EXE),%,$@).o
	@$(CC) $(CFLAGS) $(INCL) -c $(patsubst %$(EXE),%,$@).c -o $(loc_obj_PHAT)/$(patsubst %$(EXE),%,$@).o

	@echo "	LD $@"
	@$(CC) $(LDFLAGS) -O2 $(PATHLIBS) $(RPATH) -o $@ $(loc_obj_PHAT)/$(patsubst %$(EXE),%,$@).o $(LIBRARY)
ifdef STRIP_BIN
	@echo "	STRIP $@"
	@$(STRIP) -s --remove-section=.note --remove-section=.comment $@
endif

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

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

loc_clean:
	rm -f *.o $(loc_obj_PHAT)/*.o

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

