# This file was generated by `golit' from `CoEd.G'.

# If OPENWINHOME is set, then use that location to
# search for the include files and library files. If
# it is not set, then use /usr/openwin.
WIN_HOME:sh = \
 (					\
  case ${OPENWINHOME}			\
  in ?*) echo ${OPENWINHOME};;		\
      *) echo "/usr/openwin";;		\
  esac;					\
 )

OS_VERSION:sh = (uname -r | sed 's/\..*//')

OBJ_FORMAT_4 = sun
OBJ_FORMAT_5 = elf
OBJ_FORMAT = $(OBJ_FORMAT_$(OS_VERSION))

# Parameters.

PROGRAM = CoEd
SOURCES.c = CoEd_TextBuffer.c
SOURCES.h = OlitC++.h CoEd_TextBuffer.h libgolit.h
SOURCES.G = CoEd.G
STUBS.G = CoEd.G

# Derived parameters.

SOURCES = \
	$(SOURCES.G) \
	$(SOURCES.h) \
	$(SOURCES.l) \
	$(SOURCES.y) \
	$(SOURCES.c)

TARGETS.c = \
	CoEd_ui.c \
	CoEd_stubs.c

TARGETS.h = \
	CoEd_ui.h

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

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

# Compiler flags.

CC=CC
CFLAGS += -g
CPPFLAGS += -I$(GUIDEHOME)/include -I$(WIN_HOME)/include \
	-I../libCoEd -I../libttdesktop
CPPFLAGS_5=-DSVR4
CPPFLAGS += $(CPPFLAGS_$(OS_VERSION))
LDFLAGS += \
	-L$(GUIDEHOME)/lib -L$(WIN_HOME)/lib \
	-L../libCoEd/$(OBJ_FORMAT)_g \
	-L../libttdesktop/$(OBJ_FORMAT)_g
LDLIBS_5 = -lgolit -lXol -lXt -lX11 -Bstatic -lCoEd -lttdesktop \
	-Bdynamic -ltt -lnsl -lsocket -lc -ldl -lintl -lw -Bstatic
LDLIBS_4 = -lgolit -lXol -lXt -lX11 -Bstatic -lCoEd -lttdesktop \
	-Bdynamic -ltt -lce -lI18N -lc -Bstatic
LDLIBS += $(LDLIBS_$(OS_VERSION))

# Standard targets.

.MAKE_STATE:

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

$(PROGRAM): $(SOURCES.c) $(TARGETS.c) $(TARGETS.h) $(OBJECTS)
	LD_RUN_PATH=$(WIN_HOME)/lib:$(GUIDEHOME)/lib $(LINK.c) -o $@ $(OBJECTS) $(LDLIBS)

# Targets to be used by Saber-C.

saber_src:
	#load $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH) \
		$(SOURCES.c) $(TARGETS.c) $(LDLIBS)

saber_obj:
	#load $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH) $(OBJECTS) $(LDLIBS)

clean:
	$(RM) $(SOURCES.G:%.G=%_ui.c) $(SOURCES.G:%.G=%.info) $(SOURCES.G:%.G=%_ui.h) $(PROGRAM) $(OBJECTS) *.BAK *.delta core

%_ui.c: %.G
	$(GUIDEHOME)/bin/golit  $*

%_ui.h: %_ui.c
	@touch $@

%_stubs.c: %_ui.c
	@touch $@

%.info: %_ui.c
	@touch $@
