##############################################################################
# Microwindows template Makefile
# Copyright (c) 2000 Martin Jolicoeur, Greg Haerr
##############################################################################

ifndef MW_DIR_SRC
MW_DIR_SRC := $(CURDIR)/../..
endif
MW_DIR_RELATIVE := mwin/bmp/
include $(MW_DIR_SRC)/Path.rules
include $(CONFIG)

#all: $(MW_DIR_BIN)/convbmp
#HOSTCC=gcc
#HOSTCFLAGS=-I../../include

############################# targets section ################################

ifeq ($(MICROWIN), Y)

# If you want to create a library with the objects files, define the name here
LIBNAME = libmwimages.a
LIBNAMESO = libmwimages.so

# List of objects to compile
OBJS := \
	$(MW_DIR_OBJ)/mwin/bmp/car8.o \
	$(MW_DIR_OBJ)/mwin/bmp/min4.o \
	$(MW_DIR_OBJ)/mwin/bmp/max4.o \
	$(MW_DIR_OBJ)/mwin/bmp/close4.o \
	$(MW_DIR_OBJ)/mwin/bmp/under4.o \
	$(MW_DIR_OBJ)/mwin/bmp/zion208.o \
	$(MW_DIR_OBJ)/mwin/bmp/cs1.o \
	$(MW_DIR_OBJ)/mwin/bmp/rle8.o \
	$(MW_DIR_OBJ)/mwin/bmp/microwin.o \
	$(MW_DIR_OBJ)/mwin/bmp/penguin.o

all: $(MW_DIR_BIN)/convbmp $(MW_DIR_BIN)/makebmp default

endif

######################### Makefile.rules section #############################

include $(MW_DIR_SRC)/Makefile.rules

######################## Tools targets section ###############################

.PHONY: realclean

realclean: clean
ifeq ($(MW_DIR_OBJ),$(MW_DIR_SRC))
	$(RM) \
		$(MW_DIR_OBJ)/mwin/bmp/car8.c \
		$(MW_DIR_OBJ)/mwin/bmp/min4.c \
		$(MW_DIR_OBJ)/mwin/bmp/max4.c \
		$(MW_DIR_OBJ)/mwin/bmp/close4.c \
		$(MW_DIR_OBJ)/mwin/bmp/under4.c \
		$(MW_DIR_OBJ)/mwin/bmp/zion208.c \
		$(MW_DIR_OBJ)/mwin/bmp/cs1.c \
		$(MW_DIR_OBJ)/mwin/bmp/rle8.c \
		$(MW_DIR_OBJ)/mwin/bmp/microwin.c \
		$(MW_DIR_OBJ)/mwin/bmp/penguin.c
endif

$(MW_DIR_BIN)/makebmp: $(MW_DIR_SRC)/mwin/bmp/makebmp.c
	echo "Building $(patsubst $(MW_DIR_BIN)/%,%,$@) tool ..."
	$(HOSTCC) $(HOSTCFLAGS) $< -o $@

# Sigh.  Old versions of make are completely broken and need this.
# They should be able to pick it up from the pattern rule in
# Makefile.rules.
$(OBJS): $(MW_DIR_OBJ)/%.o: $(MW_DIR_OBJ)/%.c $(CONFIG)
	@echo "Compiling $(patsubst $(MW_DIR_OBJ)/%,%,$<) ..."
	@$(MW_RULE_MAKE_TARGET_DIR)
	$(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<
	$(MW_RULE_DEPEND_C)

$(OBJS:.o=.c):