# Copyright (C) 2010-2013 by Hoefer Alfred 

TOP = ../../..

ifndef MAKEOKFLAG
DEBUG = 
STATIC_ALDLIB = y
RPATH_ALDLIB = y
USE_XPM = y
USE_PNG = y
USE_JPEG = y
USE_BMP = y
USE_PNM = 
USE_ACL = 

MAKEFLAGS += --no-print-directory

include $(TOP)/Makefile.tool

CFLAGS += -DSTANDALONE_BUILDIN

ifeq ($(BUILD_OS), Win32)
 ST_BUILDIN = aldmessagebox$(EXE) aldfilebox$(EXE)
else
 ST_BUILDIN = aldmessagebox aldfilebox aldbatmon gethddevtyp
endif

MAKEOKFLAG = y


SUBDIRS = $(TOP)/lib

include $(TOP)/Makefile.LastBuilt

else #MAKEOKFLAG

include $(TOP)/Makefile.tool

SUBDIRS = 
loc_obj_PHAT := ../$(loc_obj_PHAT)
DEPH += buildin_app.h ../Makefile

endif #MAKEOKFLAG

include Mobj

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

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


vpath %.o $(loc_obj_PHAT)

all: subdirs $(OBJS) $(ST_BUILDIN)

.PHONY: subdirs $(SUBDIRS)

subdirs: $(SUBDIRS)

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

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

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

$(batmonOBJ): $(DEPLIB) $(DEPH) aldbatmon.h

aldmessagebox$(EXE): aldmessagebox.c $(DEPLIB) $(DEPH)
	@echo "	LD $@"
#	@$(CC) $(LDFLAGS) -O2 $(PATHLIBS) $(RPATH) -o $@ $(loc_obj_PHAT)/$@.o $(LIBRARY) $(XLIBRARY)
	@$(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

aldfilebox$(EXE): aldfilebox.c $(DEPLIB) $(DEPH)
	@echo "	LD $@"
#	$(CC) $(LDFLAGS) -O2 $(PATHLIBS) $(RPATH) -o $@ $(loc_obj_PHAT)/$@.o $(LIBRARY) $(XLIBRARY)
	@$(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

aldbatmon: Makefile $(DEPLIB) $(DEPH) $(batmonOBJ) aldbatmon.h
	@echo "	LD $@"
	@$(CC) $(LDFLAGS) -O2 $(PATHLIBS) $(RPATH) -o $@ $(batmonOBJL) $(LIBRARY) $(XLIBRARY)
ifdef STRIP_BIN
	@echo "	STRIP $@"
	@$(STRIP) -s --remove-section=.note --remove-section=.comment $@
endif

wmDebugWin: wmDebugWin.o $(DEPLIB) $(DEPH)
	$(CC) $(LDFLAGS) -O2 $(PATHLIBS) $(RPATH) -o $@ $(loc_obj_PHAT)/$@.o $(LIBRARY) $(XLIBRARY)
ifdef STRIP_BIN
	$(STRIP) -s --remove-section=.note --remove-section=.comment $@
endif

gethddevtyp: gethddevtyp.c $(DEPLIB) $(DEPH)
	@echo "	LD $@"
	@$(CC) $(LDFLAGS) -O2 $(PATHLIBS) $(RPATH) -o $@ $(loc_obj_PHAT)/$@.o $(LIBRARY)
ifdef STRIP_BIN
	@echo "	STRIP $@"
	@$(STRIP) -s --remove-section=.note --remove-section=.comment $@
endif

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

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