# Module specific stuff
MOD_VERSION = .01
MODNAME = libdisasm.full.so

# Bastard stuff
CC      = gcc
RM      = rm -f
CP      = cp -f
MKDIR   = mkdir -p

ifndef TOP
TOP = ../../..
MOD_INSTALL_DIR = $(TOP)/plugins
endif
ENGINE_DIR = $(TOP)/engines/disasm.full


# --------------------------------------
SRCS = disasm_full.c
OBJS = disasm_full.o
DEFINES  = -I$(TOP)/include -I. 
CFLAGS   = -ggdb -rdynamic $(DEFINES) -DMOD_VERSION=$(MOD_VERSION)
LIBS     = -lc -ldl -lbastard
MOD_SOFLAGS =  -Wl,-soname,$(MODNAME)
LDFLAGS  = -L$(TOP)/lib -shared $(LIBS) $(MOD_SOFLAGS) 
#            -Wl,-rpath . -Wl,-rpath ./lib -Wl,-rpath $(INSTALL_LIB)


# --------------------------------------
all: 	install

install:  $(MODNAME) $(ENGINE_DIR)
	@$(CP) $(MODNAME) $(MOD_INSTALL_DIR)/$(MODNAME)
	@$(CP) engines/*.bc $(ENGINE_DIR)

uninstall: 
	@$(RM) $(MOD_INSTALL_DIR)/$(MODNAME)

clean: 
	@$(RM) $(OBJS) $(MODNAME)

# --------------------------------------
$(MODNAME): $(OBJS) 
	$(CC) $(LDFLAGS) -o $@ $^


.c.o: $(SRCS)
	$(CC) $(CFLAGS) -o $@ -c $<

$(ENGINE_DIR):
	@$(MKDIR) $(ENGINE_DIR)
