CC      = gcc
INCS    = -I. -I$(UDF_HOME)/include -I$(UDFTOOL_HOME)/GMenu/include
LBS     = -L. -L$(UDF_HOME)/lib  -L$(UDFTOOL_HOME)/lib
CADD    = 
EXT     =
RANLIB  =
LIBS    = -lGmenu -lErrorMsgs -lpidf -lbase_udf -lErrorMsgs -lpidf \
          -lServer -lCfg -ldB -lm 

ifeq "$(CTYPE)" "SHARED"
CFLAGS  = $(INCS) $(LBS) $(CADD) $(CSO)
CF      = $(INCS) $(LBS) $(CADD)
LIBRARY = libADump.$(SO_EXT)

else

CFLAGS  = $(INCS) $(LBS) $(CADD)
CF      = $(INCS) $(LBS) $(CADD)
LIBRARY = libADump.a
endif

objects = BegEndSrc.o \
          ChkStoreMem.o CheckMem.o ChkUnits.o CmpTm.o ColSizes.o \
          DupSrc.o \
          ErrorRpt.o \
          GetAlt.o GetData.o GetIt.o GetPidfInfo.o GrowSrcs.o \
          MenuOneUdf.o MenuInterface.o MenuMain.o \
          NeedAlt.o \
          PrData.o PrHdr.o \
          SortKeys.o \
          TransFer.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

ADump : ADump.o 
	$(CC) $(CF) ADump.o -o ADump$(EXT) $(LIBRARY) $(LIBS)
	rm ADump.o

release :
	mv ADump$(EXT) ../bin
        ifeq "$(CTYPE)" "SHARED"
		cp $(LIBRARY) ../lib
        endif
          
clean:
	-rm -f $(LIBRARY)
	-rm -f $(objects)
