#
#  Makefile for specfile library
#
#  This makefile compiles files to generate libspecfile.a
#  and libspecfile.sl
#
#  You have to position the variables:
#

OSTYPE  = $(shell uname -s)
RELEASE = $(shell uname -r)

#
# HP
#
ifeq ($(firstword $(OSTYPE)), HP-UX)
 SHEXT  = sl 
 SHOPTS = -b -n 
 OSFLAGS = -DHPUX10 -DPROTO -D_INCLUDE_POSIX_SOURCE
endif

#
# Solaris 
#
ifeq ($(firstword $(OSTYPE)), SunOS)
  SHEXT  = so 
  SHOPTS = -G
  OSFLAGS = -DSOLARIS
endif

#
# Defines for Linux
#
ifeq ($(firstword $(OSTYPE)), Linux)
  SHEXT  = so 
  SHOPTS = -shared
  OSFLAGS = -Dlinux
endif
  
MODULE    = sflists.o \
	    sfinit.o \
	    sftools.o \
	    sfheader.o \
	    sflabel.o \
	    sfdata.o \
	    sfmca.o \
	    sfwrite.o \
	    sfindex.o

CC        = gcc -ansi -g
ARCMD     = ar
LIBOPTS   = ru
LD        = ld 
CCSO      = -fPIC


INCLUDES  = -I../include

all: libspecfile.a libspecfile.$(SHEXT)  specex

libspecfile.a: $(MODULE)
	@echo "   - Archiving..." $<
	$(ARCMD) $(LIBOPTS) libspecfile.a $(MODULE)

libspecfile.$(SHEXT): $(MODULE)
	@echo "   - Linking shared library..." $<
	$(LD) $(SHOPTS) $(LIBS) -o libspecfile.$(SHEXT) $(MODULE)

%.o : %.c 
	@echo "   - Compiling " $<
	@$(CC) $(INCLUDES) $(CCSO) $(OSFLAGS) -c $<

specex : specex.o libspecfile.a
	@echo "   - Linking " $<
	@$(CC) -o $@ $< -static -L. -lspecfile 

clobber:
	/bin/rm -f *.o libspecfile.a libspecfile.$(SHEXT)
