summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorrofl0r <retnyg@gmx.net>2012-09-17 05:33:22 +0200
committerrofl0r <retnyg@gmx.net>2012-09-17 05:33:22 +0200
commitbcdb2267b89cae0912e5803a87af5f0208855236 (patch)
treed77e9757acac3e58ae5f509334e27ecda7948a6a /Makefile
parentaad9c2ae107eb9ee6b986cf84ff1edf8a5cdb87f (diff)
downloadgettext-tiny-bcdb2267b89cae0912e5803a87af5f0208855236.tar.gz
add Makefile
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile62
1 files changed, 62 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..34d2248
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,62 @@
+prefix=/usr/local
+bindir=$(prefix)/bin
+includedir=$(prefix)/include
+libdir=$(prefix)/lib
+sysconfdir=$(prefix)/etc
+
+LIBSRC = $(sort $(wildcard libintl/*.c))
+
+SRCS = $(LIBSRC)
+OBJS = $(SRCS:.c=.o)
+LIBOBJS = $(LIBSRC:.c=.o)
+
+HEADERS = libintl.h
+ALL_INCLUDES = $(HEADERS)
+
+ALL_LIBS=libintl.a
+ALL_TOOLS=msgfmt
+
+CFLAGS=-O0 -fPIC
+
+AR ?= $(CROSS_COMPILE)ar
+RANLIB ?= $(CROSS_COMPILE)ranlib
+CC ?= $(CROSS_COMPILE)cc
+
+-include config.mak
+
+BUILDCFLAGS=$(CFLAGS)
+
+all: $(ALL_LIBS) $(ALL_TOOLS)
+
+install: $(ALL_LIBS:lib%=$(DESTDIR)$(libdir)/lib%) $(ALL_INCLUDES:%=$(DESTDIR)$(includedir)/%) $(ALL_TOOLS:%=$(DESTDIR)$(bindir)/%)
+
+clean:
+ rm -f $(ALL_LIBS)
+ rm -f $(OBJS)
+ rm -f $(ALL_TOOLS)
+
+%.o: %.c
+ $(CC) $(BUILDCFLAGS) -c -o $@ $<
+
+libintl.a: $(LIBOBJS)
+ rm -f $@
+ $(AR) rc $@ $(LIBOBJS)
+ $(RANLIB) $@
+
+msgfmt:
+ $(CC) -O0 -g -static -o $@ src/$@.c
+
+
+$(DESTDIR)$(libdir)/%.a: %.a
+ install -D -m 755 $< $@
+
+$(DESTDIR)$(includedir)/%.h: include/%.h
+ install -D -m 644 $< $@
+
+$(DESTDIR)$(bindir)/%: %
+ install -D -m 755 $< $@
+
+.PHONY: all clean install
+
+
+