# Makefile for mergemem
#
# This file is part of mergemem by Philipp Richter & Philipp Reisner
#
# mergemem is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
#
# mergemem is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with mergemem; see the file COPYING.  If not, write to
# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
#

include ../Makefile.vars

all: libmergemem.so mergelib_demo merge_areas

libmergemem.so: mergelib.c mergelib.h ../mergemod/mergemod.h
	rm -f libmergemem.so libmergemem.$(VERSION).so 
	$(CC) -c $(USERFLAGS) -D MOD_VERSION=$(MOD_VERSION) -o mergelib.o -fpic mergelib.c
	$(CC) -shared -o libmergemem.$(VERSION).so mergelib.o
	ln -s libmergemem.$(VERSION).so libmergemem.so 
	echo "** (Re-)Made libmerge.so ... copy to /usr/.../lib to use it or make install."

mergelib_demo: mergelib_demo.c
	$(CC) $(USERFLAGS) -o mergelib_demo mergelib_demo.c -L. -lmergemem -Xlinker -rpath -Xlinker .

merge_areas: merge_areas.c
	$(CC) $(USERFLAGS) -o merge_areas merge_areas.c -L. -lmergemem -Xlinker -rpath -Xlinker .

clean:
	rm -f *.o *.so
	rm -f *~
	rm -f merge_areas mergelib_demo

install:
	install -m 0755 -s mergelib_demo /usr/sbin
	install -m 0644 libmergemem.$(VERSION).so /usr/lib
	ln -s /usr/lib/libmergemem.$(VERSION).so /usr/lib/libmergemem.so 
