ifeq ($(BUILD),)
BUILD = arm_gnueabi
endif

OBJDIR = obj_$(BUILD)
CFLAGS = -c

ifeq ($(BUILD), arm)
CC  = arm-linux-gcc
CFLAGS += -Os -D__ARM__ -Wall -fomit-frame-pointer
AR = arm-linux-ar
RANLIB = arm-linux-ranlib
endif

ifeq ($(BUILD), arm_gnueabi)
CC  = arm-none-linux-gnueabi-gcc
CFLAGS += -Os -D__ARM__ -Wall -fomit-frame-pointer
AR = arm-none-linux-gnueabi-ar
RANLIB = arm-none-linux-gnueabi-ranlib
endif

ifeq ($(BUILD), emu)
CC  = gcc
CFLAGS += -D__EMU__ -DIVSAPP -Wall -g -m32
AR = ar
RANLIB = ranlib
endif

TARGET = $(OBJDIR)/libibitmap.a

_MKDIRS := $(shell [[ -d $(OBJDIR) ]] || mkdir -p $(OBJDIR))

SRCS_C := $(wildcard *.c)

OBJS = $(SRCS_C:%.c=$(OBJDIR)/%.o)

DEBUG_FLAG = #-g

INCLUDES = -I.


$(OBJDIR)/%.o: %.c
	$(CC) $(CFLAGS) $(INCLUDES) $(DEBUG_FLAG) $< -o $@

.PHONY: all clean

all: $(TARGET)

$(TARGET): $(OBJS)
	$(AR) r $@ $(OBJS)
	$(RANLIB) $@

clean:
	rm -rf $(OBJDIR)
