Squashed 'third_party/rawrtc/rew/' content from commit 24c91fd83
Change-Id: Ica2fcc790472ecd5b195d20da982c4e84139cbdd
git-subtree-dir: third_party/rawrtc/rew
git-subtree-split: 24c91fd839b40b11f727c902fa46d20874da33fb
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..63880e9
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,147 @@
+#
+# Makefile
+#
+# Copyright (C) 2010 Creytiv.com
+#
+
+# Master version number
+VER_MAJOR := 0
+VER_MINOR := 5
+VER_PATCH := 0
+
+PROJECT := rew
+VERSION := 0.5.0
+OPT_SPEED := 1
+
+LIBRE_MK := $(shell [ -f ../re/mk/re.mk ] && \
+ echo "../re/mk/re.mk")
+ifeq ($(LIBRE_MK),)
+LIBRE_MK := $(shell [ -f /usr/share/re/re.mk ] && \
+ echo "/usr/share/re/re.mk")
+endif
+ifeq ($(LIBRE_MK),)
+LIBRE_MK := $(shell [ -f /usr/local/share/re/re.mk ] && \
+ echo "/usr/local/share/re/re.mk")
+endif
+
+include $(LIBRE_MK)
+
+# List of modules
+MODULES += shim
+MODULES += trice
+MODULES += pcp
+
+LIBS += -lm
+
+INSTALL := install
+ifndef PREFIX
+ifeq ($(DESTDIR),)
+PREFIX := /usr/local
+else
+PREFIX := /usr
+endif
+endif
+ifeq ($(LIBDIR),)
+LIBDIR := $(PREFIX)/lib
+endif
+INCDIR := $(PREFIX)/include/rew
+CFLAGS += -I$(LIBRE_INC) -Iinclude
+
+
+MODMKS := $(patsubst %,src/%/mod.mk,$(MODULES))
+SHARED := librew$(LIB_SUFFIX)
+STATIC := librew.a
+
+
+include $(MODMKS)
+
+
+OBJS ?= $(patsubst %.c,$(BUILD)/%.o,$(filter %.c,$(SRCS)))
+OBJS += $(patsubst %.S,$(BUILD)/%.o,$(filter %.S,$(SRCS)))
+
+
+all: $(SHARED) $(STATIC)
+
+
+-include $(OBJS:.o=.d)
+
+
+$(SHARED): $(OBJS)
+ @echo " LD $@"
+ @$(LD) $(LFLAGS) $(SH_LFLAGS) $^ -L$(LIBRE_SO) -lre $(LIBS) -o $@
+
+
+$(STATIC): $(OBJS)
+ @echo " AR $@"
+ @$(AR) $(AFLAGS) $@ $^
+ifneq ($(RANLIB),)
+ @$(RANLIB) $@
+endif
+
+librew.pc:
+ @echo 'prefix='$(PREFIX) > librew.pc
+ @echo 'exec_prefix=$${prefix}' >> librew.pc
+ @echo 'libdir=$${prefix}/lib' >> librew.pc
+ @echo 'includedir=$${prefix}/include/rew' >> librew.pc
+ @echo '' >> librew.pc
+ @echo 'Name: librew' >> librew.pc
+ @echo 'Description: ' >> librew.pc
+ @echo 'Version: '$(VERSION) >> librew.pc
+ @echo 'URL: https://github.com/alfredh/rew' >> librew.pc
+ @echo 'Libs: -L$${libdir} -lrew' >> librew.pc
+ @echo 'Libs.private: -L$${libdir} -lrew ${LIBS}' >> librew.pc
+ @echo 'Cflags: -I$${includedir}' >> librew.pc
+
+$(BUILD)/%.o: src/%.c $(BUILD) Makefile $(MK) $(MODMKS)
+ @echo " CC $@"
+ @$(CC) $(CFLAGS) -c $< -o $@ $(DFLAGS)
+
+
+$(BUILD)/%.o: src/%.S $(BUILD) Makefile $(MK) $(MODMKS)
+ @echo " AS $@"
+ @$(CC) $(CFLAGS) -c $< -o $@ $(DFLAGS)
+
+
+$(BUILD): Makefile $(MK) $(MODMKS)
+ @mkdir -p $(patsubst %,$(BUILD)/%,$(sort $(dir $(SRCS))))
+ @touch $@
+
+
+.PHONY: clean
+clean:
+ @rm -rf $(SHARED) $(STATIC) librew.pc test.d test.o test $(BUILD)
+
+
+install: $(SHARED) $(STATIC) librew.pc
+ @mkdir -p $(DESTDIR)$(LIBDIR) $(DESTDIR)$(LIBDIR)/pkgconfig \
+ $(DESTDIR)$(INCDIR)
+ $(INSTALL) -m 0644 $(shell find include -name "*.h") \
+ $(DESTDIR)$(INCDIR)
+ $(INSTALL) -m 0755 $(SHARED) $(DESTDIR)$(LIBDIR)
+ $(INSTALL) -m 0755 $(STATIC) $(DESTDIR)$(LIBDIR)
+ $(INSTALL) -m 0644 librew.pc $(DESTDIR)$(LIBDIR)/pkgconfig
+
+install-static: $(STATIC) librew.pc
+ @mkdir -p $(DESTDIR)$(LIBDIR) $(DESTDIR)$(LIBDIR)/pkgconfig \
+ $(DESTDIR)$(INCDIR)
+ $(INSTALL) -m 0644 $(shell find include -name "*.h") \
+ $(DESTDIR)$(INCDIR)
+ $(INSTALL) -m 0755 $(STATIC) $(DESTDIR)$(LIBDIR)
+ $(INSTALL) -m 0644 librew.pc $(DESTDIR)$(LIBDIR)/pkgconfig
+
+.PHONY: uninstall
+uninstall:
+ @rm -rf $(DESTDIR)$(INCDIR)
+ @rm -f $(DESTDIR)$(LIBDIR)/$(SHARED)
+ @rm -f $(DESTDIR)$(LIBDIR)/$(STATIC)
+ @rm -f $(DESTDIR)$(LIBDIR)/pkgconfig/librew.pc
+
+-include test.d
+
+test.o: test.c
+ @echo " CC $@"
+ @$(CC) $(CFLAGS) -c $< -o $@ $(DFLAGS)
+
+test$(BIN_SUFFIX): test.o $(SHARED) $(STATIC)
+ @echo " LD $@"
+ @$(LD) $(LFLAGS) $< -L. -lrew -lre $(LIBS) -o $@