# RcsId: $Header: Makefile,v 1.1 98/04/28 17:57:41 rey Exp $
#____________________________________________________________________________
#
#    File:          Makefile  
#
#    Project:       specfile
#
#    Description:   Makefile for program specex (for gmake)
#
#    Author:        Vicente Rey Bakaikoa
#
#    $Log:	Makefile,v $
# Revision 1.1  98/04/28  17:57:41  17:57:41  rey (Vicente Rey-Bakaikoa)
# Initial revision
# 
# Revision 1.1  97/06/05  15:51:15  15:51:15  rey (Vicente Rey-Bakaikoa)
# Initial revision
# 
#____________________________________________________________________________
#
TARGET   = specex
FILENAMES = specex
MODULE   = $(FILENAMES:%=%.o)
MAKEFILE = Makefile

CC       = gcc -ansi 

SPECFILEDIR = ..
LIBS     = -lspecfile -lm

INCLUDES = -I $(SPECFILEDIR)/include

#
# Find out which host machine we are on
#
OSTYPE	= $(shell uname -s)
RELEASE	= $(shell uname -r)

#
# Define the defaults for HP 
#
ifeq ($(firstword $(OSTYPE)), HP-UX)
  ifeq ($(findstring 09.0, $(RELEASE)), 09.0)
    OSDIR = hp700
  else
    OSDIR   = hp10
    OSFLAGS = -DHPUX10
  endif
endif

ifeq ($(firstword $(OSTYPE)), IRIX)
    OSDIR = irix
endif

ifeq ($(firstword $(OSTYPE)), SunOS)
  ifeq ($(findstring 5., $(RELEASE)), 5.)
    OSDIR = solaris
  else
    OSDIR = sun4
  endif
endif

ifeq ($(firstword $(OSTYPE)), Linux)
    OSDIR = linux
endif

LIBFLAG = -L$(SPECFILEDIR)/src/$(OSDIR)

SRC_PATH    = ..

CFLAGS   = $(INCLUDES) $(OSFLAGS)

all: 
	@echo $(OSDIR); cd $(OSDIR); gmake $(TARGET) -f $(SRC_PATH)/$(MAKEFILE)

# new rules for .i files
#  .SUFIXES: .c .o

$(TARGET): $(MODULE)
	@echo "   Linking " $(TARGET)
	@${CC} $(MODULE) -o $(TARGET) $(LIBFLAG) $(LIBS)

%.o : $(SRC_PATH)/%.c
	@echo "   Compiling " $*.c
	@$(CC) $(CFLAGS) -c $(SRC_PATH)/$*.c

