eqemu
diff libs/libimago/Makefile.in @ 10:819c7ebb1bec
added libimago to avoid the external dependency
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Fri, 18 Jul 2014 05:07:40 +0300 |
parents | |
children |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/libs/libimago/Makefile.in Fri Jul 18 05:07:40 2014 +0300 1.3 @@ -0,0 +1,76 @@ 1.4 +dbg = -g 1.5 +opt = 1.6 + 1.7 +csrc = $(wildcard src/*.c) 1.8 +obj = $(csrc:.c=.o) 1.9 +lib_a = libimago.a 1.10 + 1.11 +somajor = 2 1.12 +sominor = 0 1.13 + 1.14 +incdir = -I$(PREFIX)/include 1.15 +libdir = -L$(PREFIX)/lib 1.16 + 1.17 +ifeq ($(shell uname -s), Darwin) 1.18 + lib_so = libimago.dylib 1.19 + shared = -dynamiclib 1.20 + # add macports and fink dirs to the include and lib paths 1.21 + incdir += -I/opt/local/include -I/sw/local/include -I/usr/X11R6/include 1.22 + libdir += -L/opt/local/lib -L/sw/local/lib -L/usr/X11R6/lib 1.23 +else 1.24 + soname = libimago.so.$(somajor) 1.25 + lib_so = $(soname).$(sominor) 1.26 + solink = libimago.so 1.27 + shared = -shared -Wl,-soname,$(soname) 1.28 +endif 1.29 + 1.30 +ifeq ($(shell uname -s), IRIX) 1.31 + # add nekoware and SGI freeware dirs to the include and lib paths 1.32 + incdir += -I/usr/nekoware/include -I/usr/freeware/include 1.33 + libdir += -L/usr/nekoware/lib -L/usr/freeware/lib 1.34 +endif 1.35 + 1.36 +CC = gcc 1.37 +AR = ar 1.38 +CFLAGS = -pedantic -Wall $(opt) $(dbg) -fPIC -Isrc $(incdir) 1.39 +LDFLAGS = $(libdir) -lpng -lz -ljpeg -ldl 1.40 + 1.41 +.PHONY: all 1.42 +all: $(lib_a) $(lib_so) 1.43 + 1.44 +$(lib_a): $(obj) 1.45 + $(AR) rcs $@ $^ 1.46 + 1.47 +$(lib_so): $(obj) 1.48 + $(CC) $(CFLAGS) $(shared) -o $@ $^ $(LDFLAGS) 1.49 + 1.50 +.PHONY: clean 1.51 +clean: 1.52 + rm -f $(obj) 1.53 + 1.54 +.PHONY: distclean 1.55 +distclean: 1.56 + rm -f $(obj) $(lib_so) $(lib_a) Makefile src/modules.c 1.57 + 1.58 +.PHONY: install 1.59 +install: $(lib_so) $(lib_a) 1.60 + mkdir -p $(DESTDIR)$(PREFIX)/include $(DESTDIR)$(PREFIX)/lib 1.61 + cp src/imago2.h $(DESTDIR)$(PREFIX)/include/imago2.h 1.62 + cp $(lib_so) $(DESTDIR)$(PREFIX)/lib/$(lib_so) 1.63 + cp $(lib_a) $(DESTDIR)$(PREFIX)/lib/$(lib_a) 1.64 + [ -n "$(solink)" ] \ 1.65 + && cd $(DESTDIR)$(PREFIX)/lib \ 1.66 + && rm -f $(solink) $(soname) \ 1.67 + && ln -s $(lib_so) $(soname) \ 1.68 + && ln -s $(soname) $(solink) \ 1.69 + || true 1.70 + 1.71 +.PHONY: uninstall 1.72 +uninstall: 1.73 + rm -f $(DESTDIR)$(PREFIX)/include/imago2.h 1.74 + rm -f $(DESTDIR)$(PREFIX)/lib/$(lib_so) 1.75 + rm -f $(DESTDIR)$(PREFIX)/lib/$(lib_a) 1.76 + [ -n "$(solink)" ] \ 1.77 + && rm -f $(DESTDIR)$(PREFIX)/lib/$(solink) \ 1.78 + && rm -f $(DESTDIR)$(PREFIX)/lib/$(soname) \ 1.79 + || true