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