diff options
author | rofl0r <retnyg@gmx.net> | 2012-09-17 05:33:22 +0200 |
---|---|---|
committer | rofl0r <retnyg@gmx.net> | 2012-09-17 05:33:22 +0200 |
commit | bcdb2267b89cae0912e5803a87af5f0208855236 (patch) | |
tree | d77e9757acac3e58ae5f509334e27ecda7948a6a /Makefile | |
parent | aad9c2ae107eb9ee6b986cf84ff1edf8a5cdb87f (diff) | |
download | gettext-tiny-bcdb2267b89cae0912e5803a87af5f0208855236.tar.gz |
add Makefile
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 62 |
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 + + + |