CC      = gcc
INCS    = -I.
LBS     = -L.
CADD    = 
EXT     =
RANLIB  =
CTYPE   =

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

objects = BreaKOuT.o \
          ErrMsg.o \
          InitQues.o \
          Lentry.o \
          RdLine.o ReadMenu.o ReadMenuPref.o ReadPagePref.o ReadQues.o \
          RmSpaces.o \
          SkipTemplates.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) $(UDFTOOL_HOME)/lib
	cp Gmenu_ansi.h $(UDFTOOL_HOME)/GMenu/include
	cp Gmenu_defs.h $(UDFTOOL_HOME)/GMenu/include
	cp Gmenu_str.h $(UDFTOOL_HOME)/GMenu/include
	cp Gmenu_typedefs.h $(UDFTOOL_HOME)/GMenu/include
	cp Gmenu_var.h $(UDFTOOL_HOME)/GMenu/include

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