#
# @(#)Makefile	2.5 91/10/15 Copyright 1991 Sun Microsystems
#
# This file is a product of Sun Microsystems, Inc. and is provided for
# unrestricted use provided that this legend is included on all tape
# media and as a part of the software program in whole or part.  Users
# may copy or modify this file without charge, but are not authorized to
# license or distribute it to anyone else except as part of a product
# or program developed by the user.
# 
# THIS FILE IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
# WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
# PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
# 
# This file is provided with no support and without any obligation on the
# part of Sun Microsystems, Inc. to assist in its use, correction,
# modification or enhancement.
# 
# SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
# INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY THIS FILE
# OR ANY PART THEREOF.
# 
# In no event will Sun Microsystems, Inc. be liable for any lost revenue
# or profits or other special, indirect and consequential damages, even
# if Sun has been advised of the possibility of such damages.
# 
# Sun Microsystems, Inc.
# 2550 Garcia Avenue
# Mountain View, California  94043
#

SOURCES.c = \
	libgolit.c \
	Group.c

SOURCES.h = \
	libgolitI.h \
	libgolit.h \
	GroupP.h \
	Group.h

LIBRARY = libgolit.so.3.0.11
SONAME = libgolit.so.3

PROJECTDIR = ../..
LINTFLAGS += -u
CPPFLAGS += -I.
SOURCES = \
	$(SOURCES.G) \
	$(SOURCES.h) \
	$(SOURCES.c)

TARGETS.c = \
	$(SOURCES.G:%.G=%_ui.c) \
	$(STUBS.G:%.G=%_stubs.c)

TARGETS.h = \
	$(SOURCES.G:%.G=%_ui.h) \
	$(SOURCES.l:%.l=%.h) \
	$(SOURCES.y:%.y=%.h)

TARGETS.other =	\
	$(SOURCES.G:%.G=%.info)

TARGETS = \
	$(TARGETS.other) \
	$(TARGETS.h) \
	$(TARGETS.c)

OBJECTS = \
	$(SOURCES.c:%.c=%.o) \
	$(TARGETS.c:%.c=%.o)

LIBRARY = libgolit.so.3.0.11
SONAME = libgolit.so.3

PROJECTDIR = $(GUIDEHOME)
DESTDIR = $(PROJECTDIR)

# Compiler flags.

CPPFLAGS += -fPIC -pipe -g -O2 -I$(PROJECTDIR)/src/libguide -DSVR4 -Dlinux \
	-I$(PROJECTDIR)/src/libgolit -I$(OPENWINHOME)/include \
	-D_VarargsI_h_ -D_ResourceI_h
G2C = $(GUIDEHOME)/bin/golit

# Standard targets.

all:	 $(LIBRARY)
objects: $(SOURCES.c) $(TARGETS.c) $(TARGETS.h) $(OBJECTS)
sources: $(SOURCES)
targets: $(SOURCES) $(TARGETS)

#%_ui.c + %_ui.h + %_stubs.c + %.info: %.G 
#	$(G2C) -s $*

$(LIBRARY): $(OBJECTS)
	ld -G -o $@ -h $(SONAME) $?

#	gcc -shared -Wl,-soname,$(SONAME) -o $@ $?

$(LIBRARY)(%.o): %.c
	$(COMPILE.c) $< $(OUTPUT_OPTION)

install: all
	@-sccs check
	install -d $(DESTDIR)/lib
	install -m 664 $(LIBRARY) $(DESTDIR)/lib
	(cd $(DESTDIR)/lib ; ranlib -t $(LIBRARY) ; chmod 444 $(LIBRARY))

clean:
	$(RM) $(TARGETS) $(OBJECTS) $(SOURCES.G:%.G=%_stubs.c) core
