
ifeq ($(origin CFLAGS), environment)
HAVE_CFLAGS := y
else
HAVE_CFLAGS := n
endif

ifneq ($(HAVE_CFLAGS), y)
  CFLAGS := -O2 -fomit-frame-pointer -I/usr/local/include
endif

OBJDIR := $(shell uname --machine)

ifeq ($(OBJDIR), i686)
  #USE_MMX = 1
  CFLAGS += -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
endif

ifeq ($(OBJDIR), x86_64)
  CFLAGS += -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
endif


all: $(OBJDIR)/libencore.a

$(OBJDIR):
	mkdir -p $(OBJDIR)

.PHONY:	clean
clean:
	rm -rf $(OBJDIR)

OBJS := \
	$(OBJDIR)/bitstream.o \
	$(OBJDIR)/encore.o \
	$(OBJDIR)/mom_access.o \
	$(OBJDIR)/mom_util.o \
	$(OBJDIR)/mot_code.o \
	$(OBJDIR)/mot_est_comp.o \
	$(OBJDIR)/mot_est_mb.o \
	$(OBJDIR)/mot_util.o \
	$(OBJDIR)/putvlc.o \
	$(OBJDIR)/rate_ctl.o \
	$(OBJDIR)/text_bits.o \
	$(OBJDIR)/text_code.o \
	$(OBJDIR)/text_code_mb.o \
	$(OBJDIR)/text_dct.o \
	$(OBJDIR)/vop_code.o

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

$(OBJS):	$(OBJDIR)

$(OBJDIR)/libencore.a: $(OBJS)
	ar rcs $@ $^

