VPATH = .:..
LIB = libpm_reg.so

all: ${LIB}

.SUFFIXES:  .so
.c.so:
	rm -f $@
	gcc -c ${CFLAGS} -o $*.o $< 
	mv $*.o $@

# Specify the directory that has psdmodule.h and libpsdmodule.so
INC_DIR         = /home/sendai/include
LIB_DIR         = /home/sendai/lib

LIB_INSTALL_DIR = ../../../../lib

CFLAGS  = -g -O0 -Wall -fPIC
CFLAGS += -I${INC_DIR} -I.

OBJS += register_info_list.so
OBJS += dec_enc_verify.so
OBJS += pm_read_register.so
OBJS += pm_write_register.so
OBJS += is_in_range.so
OBJS += lookup_register.so

${LIB}: ${OBJS}
	gcc -shared -o libpm_reg.so ${OBJS}

# use implicit rule 
# pmctl.o: pmctl.c
# register_info_list.o: register_info_list.c
# dec_enc_verify.o: dec_enc_verify.c
# pm_read_register.o: pm_read_register.c
# usage.o: usage.c

install:
	install ${LIB} ../../../../lib
	
clean:
	rm -f *.o *.so ${LIB}
