# Copyright (C) 2010-2013 by Hoefer Alfred 

TOP = ../../..

ifndef MAKEOKFLAG
# CC = gcc
# CFLAGS  = -O2 -march=i486 -Wall -std=gnu99
DEBUG = 
#DEBUG_STACK = y
STATIC_ALDLIB = y
RPATH_ALDLIB = y
USE_XPM = y
USE_PNG = y
USE_JPEG = y
USE_BMP = y
USE_PNM = y
USE_ACL = 

MAKEFLAGS += --no-print-directory

include $(TOP)/Makefile.tool

CFLAGS += -DSTANDALONE_BUILDIN
ST_BUILDIN = aldfilebox$(EXE) aldfind$(EXE)

include $(TOP)/Makefile.LastBuilt
SUBDIRS = $(TOP)/lib

DEPH += buildin_app.h ../mOpenWith.h 

else #MAKEOKFLAG

include $(TOP)/Makefile.tool

  ifdef USE_BULDIN_APP
    EXTRACF += -DUSE_BULDIN_APP

    ifdef USE_BULDIN_ALL_APP
      EXTRACF += -DUSE_BULDIN_ALL_APP
    endif
  endif

SUBDIRS = 
loc_obj_PHAT := ../$(loc_obj_PHAT)

DEPH += buildin_app.h ../Makefile ../mOpenWith.h 

endif #MAKEOKFLAG


include Mobj

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

OBJLaldfind = $(addprefix $(loc_obj_PHAT)/,$(notdir $(OBJaldfind)))

vpath %.o $(loc_obj_PHAT)
vpath %.c ../


all: subdirs $(OBJS) $(ST_BUILDIN)

.PHONY: subdirs $(SUBDIRS)

subdirs: $(SUBDIRS)

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

.SUFFIXES: .c .rc

.rc.o:
	@echo "	WR $<"
	@$(WINDRES) -v -r -i $< -o $(loc_obj_PHAT)/$(notdir $@)

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

$(OBJS): $(DEPLIB) $(DEPH) tfind_grid.h

aldfilebox$(EXE): aldfilebox.c $(DEPLIB) $(DEPH)

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

aldfind$(EXE): aldfind.c $(DEPLIB) $(DEPH) $(OBJaldfind) tfind_grid.h

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

install:
ifeq ($(BUILD_OS), Win32) 
	${INSTALL} -p -D -m 0755 aldfind$(EXE) $(DESTDIR)$(bindir)/aldfind$(EXE)
	${INSTALL} -p -D -m 0755 aldfilebox$(EXE) $(DESTDIR)$(bindir)/aldfilebox$(EXE)
endif

uninstall:
ifeq ($(BUILD_OS), Win32) 
	${RM} $(DESTDIR)$(bindir)/aldfind$(EXE)
	${RM} $(DESTDIR)$(bindir)/aldfilebox$(EXE)
endif

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

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