CC      = gcc
INCS    = -I. -I$(UDF_HOME)/include
LBS     = -L. -L$(UDF_HOME)/lib
CBASE   = 
CADD    = 
EXT     =
RANLIB  =
CYTPE   =

ifeq "$(CTYPE)" "SHARED"
CFLAGS  = $(INCS) $(LBS) $(CADD) $(CSO)
LIBRARY = libErrorMsgs.$(SO_EXT)
else
CFLAGS  = $(INCS) $(LBS) $(CADD)
LIBRARY = libErrorMsgs.a
endif

objects = db_msgs.o err_str.o ir_err_msg.o

ifeq "$(CTYPE)" "SHARED"

.c.o:   $(CC) -c $(CFLAGS) $<
                                                                                
$(LIBRARY):  $(objects)
	$(LD) $(LD_FLAGS) -o $@ $(objects)

else

.PRECIOUS: $(LIBRARY)
.KEEP_STATE:

$(LIBRARY): $(objects)
	ar r $(LIBRARY) $(objects)
        ifdef $(RANLIB)
        	$(RANLIB) $(LIBRARY)
        endif
endif

release:
	cp $(LIBRARY) $(UDF_HOME)/lib
	cp ErrorCodes.h $(UDF_HOME)/include
	cp libErrorMsgs.h $(UDF_HOME)/include

clean:
	-rm -f $(LIBRARY)
	-rm -f $(objects)
