# Makefile for easyregex

# Redhat users will probably want to change the PREFIX to /usr

PREFIX=/usr/local

CC=gcc
CFLAGS=-g -Wall -pedantic -I${PREFIX}/include
LDFLAGS=
LDNAME=libeasyregex.so
LN=ln -sf
RM=rm
INSTALL=install

all:	${LDNAME}.1.0

test:	regextest
	regextest

regextest: regextest.o 
	${CC} -o regextest ${LDFLAGS} regextest.o -L${PREFIX}/lib -leasyregex

easyregex.o: easyregex.c
	${CC} ${CFLAGS} -fPIC -c easyregex.c

regextest.o: regextest.c
	${CC} ${CFLAGS} -c regextest.c

${LDNAME}.1.0: easyregex.o
	${CC} -shared -Wl,-soname,${LDNAME}.1 -o ${LDNAME}.1.0 easyregex.o

install: ${LDNAME}.1.0
	${INSTALL} -m 0644 -g wheel -o root easyregex.h ${PREFIX}/include
	${INSTALL} -m 0644 -g wheel -o root ${LDNAME}.1.0 ${PREFIX}/lib
	${LN} ${PREFIX}/lib/${LDNAME}.1.0 ${PREFIX}/lib/${LDNAME}.1
	${LN} ${PREFIX}/lib/${LDNAME}.1 ${PREFIX}/lib/${LDNAME}

clean:
	${RM} -f regextest
	${RM} -f regextest.o
	${RM} -f easyregex.o
	${RM} -f ${LDNAME}.1.0
