CC = gcc -fPIC -rdynamic -std=c99 -shared -D__UNIX__ 
OPTS = -c -O
STDH = gendef.h
OBJS = genreg.so main.so optmid.so

genreg : $(OBJS)
	  gcc -fPIC -rdynamic -std=c99 -shared -o $@ $(OBJS) $(LIBS)

genreg.so : genreg.c $(STDH)
	    $(CC) $(OPTS) genreg.c -o genreg.so

main.so : main.c $(STDH)
	  $(CC) $(OPTS) main.c -o main.so

optmid.so : optmid.c $(STDH)
	    $(CC) $(OPTS) optmid.c -o optmid.so
