# Module specific stuff
MOD_VERSION = $(BASTARD_VERSION)
MODNAME     = libMAGIC.so

# Bastard stuff
ifndef CC
CC     = gcc
endif
ifndef LIBDL
LIBDL  = -ldl
endif
ifndef RM
RM      = rm -f
endif
ifndef CP
CP      = cp -f
endif

ifndef TOP
TOP = ../../../
MOD_INSTALL_DIR = $(TOP)/share/formats
endif


# --------------------------------------
SRCS = magic.c softmagic.c apprentice.c
OBJS = magic.o softmagic.o apprentice.o 
DATFILE  = MAGIC.types
DEFINES  = -I$(TOP)/include -I. 
CFLAGS   = -ggdb -rdynamic $(DEFINES) -DMOD_VERSION=$(MOD_VERSION)
LIBS     = -lc $(LIBDL) -lbastard
MOD_SOFLAGS =  -Wl,-soname,$(MODNAME)
LDFLAGS  = -L$(TOP)/lib -shared $(LIBS) $(MOD_SOFLAGS) 


# --------------------------------------
all: 	$(MODNAME)


install:  $(MODNAME) 
	@$(CP) $(MODNAME) $(MOD_INSTALL_DIR)/$(MODNAME)
	@$(CP) $(DATFILE) $(MOD_INSTALL_DIR)/$(DATFILE)

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

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

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


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