# BlinkenLib
# Copyright 2004-2016 Stefan Schuermans <stefan@schuermans.info>
# Copyleft GNU public license - http://www.gnu.org/copyleft/gpl.html
# a blinkenarea.org project
CC:=gcc
CFLAGS:=-Wall -Wextra -Werror -fPIC -O2 -I..
LIB_LFLAGS:=
BIN_LFLAGS:=-L. -Wl,-rpath,'$$ORIGIN'
AR:=ar
RANLIB:=ranlib
include ../version.mk
include ../config/config.mk
ifeq ($(BLINKENLIB_CFG_OSX),1)
SHLIBEXT:=dylib
CFLAGS+=-I/sw/include
LFLAGS+=-L/sw/lib
SONAMEOPT=
else
SHLIBEXT:=so
SONAMEOPT:=-Wl,-soname,libBlinkenLib.$(SHLIBEXT).$(VERSION_MAJOR)
endif
ifeq ($(BLINKENLIB_CFG_MNG),1)
BLINKEN_MNG_H:=BlinkenMng.h
BLINKEN_MNG_O:=BlinkenMng.o
LMNG:=-lmng -lz
endif
ifeq ($(BLINKENLIB_CFG_GIF),1)
BLINKEN_GIF_H:=BlinkenGif.h
BLINKEN_GIF_O:=BlinkenGif.o
LGIF:=-lgif
endif
LIB_OBJS:=BlinkenColorizer.o BlinkenFrame.o BlinkenMovie.o \
$(BLINKEN_MNG_O) $(BLINKEN_GIF_O) \
BlinkenProto.o Tools.o
.phony: all clean
all: libBlinkenLib.a libBlinkenLib.$(SHLIBEXT).$(VERSION_MAJOR) libBlinkenLib.$(SHLIBEXT).$(VERSION) libBlinkenLib.$(SHLIBEXT) BlinkenConv BlinkenSend BlinkenRecv BlinkenOutput BlinkenDeviceOutput
config.h: ../config/config.h
cp $< $@
BlinkenColorizer.o: BlinkenColorizer.c BlinkenColorizer.h Tools.h
$(CC) $(CFLAGS) -c -o $@ $<