CC = gcc
CFLAGS = -g -I/usr/src/linux/include
MLIB_VERS=0
MLIB_MAJ=0
MLIB_MIN=1

all: chxmod mexec fmeta libmeta.so

chxmod: chxmod.c libmeta.h
	$(CC) $(CFLAGS) -o chxmod chxmod.c libmeta.c

fmeta: fmeta.c libmeta.h
	$(CC) $(CFLAGS) -o fmeta fmeta.c libmeta.c

mexec: mexec.c libmeta.h
	$(CC) $(CFLAGS) -o mexec mexec.c libmeta.c

libmeta.so: libmeta.c libmeta.h
	$(CC) $(CFLAGS) -shared -o \
		libmeta.so.$(MLIB_VERS).$(MLIB_MAJ).$(MLIB_MIN) \
		libmeta.c -Wl,-soname,libmeta.so.$(MLIB_VERS)

clean: 
	rm -f *.o mexec fmeta chxmod libmeta.so.* core
