# SLWidgits Makefile for Unix        -*- sh_mode -*-
#  This makefile assumes GNUmake
#
#CC = gcc
#CFLAGS = -g

#---------------------------------------------------------------------------
# Location of object files and widgit library
#---------------------------------------------------------------------------
OBJDIR = $(ARCH)objs

#---------------------------------------------------------------------------
# S-Lang Library location
#---------------------------------------------------------------------------
SLANG_LIB = -L../slang/src/$(OBJDIR) -lslang#
SLANG_INC = -I../slang/src

ARCMD = ar cr                                # Most Unix

RANLIB = ranlib
LIBSLWDG = libslwdg.a                        # Most Unix

#-----------------------------------------------------------------------------
# Nothing below here should require changing
#-----------------------------------------------------------------------------
OBJS = $(OBJDIR)/slwdgint.o \
       $(OBJDIR)/slwdgtty.o \
       $(OBJDIR)/slwdg.o \
       $(OBJDIR)/editbox.o \
       $(OBJDIR)/listbox.o \
       $(OBJDIR)/button.o \
       $(OBJDIR)/combobox.o \
       $(OBJDIR)/msgbox.o \
       $(OBJDIR)/popupbox.o
       

$(OBJDIR)/$(LIBSLWDG): $(OBJDIR) $(OBJS)
	/bin/rm -f $(OBJDIR)/$(LIBSLWDG)
	$(ARCMD) $(OBJDIR)/$(LIBSLWDG) $(OBJS)
	$(RANLIB_PREFIX) $(RANLIB) $(OBJDIR)/$(LIBSLWDG)

$(OBJDIR):
	@mkdir $(OBJDIR)

$(OBJDIR)/%.o : %.c
	$(CC) -c $(CFLAGS) $(SLANG_INC) -o $(OBJDIR)/$*.o $*.c

demo: $(OBJDIR)/demo
	@echo "demo created in $(OBJDIR)"
$(OBJDIR)/demo: $(OBJDIR)/$(LIBSLWDG) $(OBJDIR)/demo.o 
	$(CC) $(OBJDIR)/demo.o -o $(OBJDIR)/demo -L$(OBJDIR) -lslwdg $(SLANG_LIB) -lm

clean:
	/bin/rm -f $(OBJDIR)/*.o *~ core $(OBJDIR)/*.a $(OBJDIR)/demo
