# This file was generated by `gxv' from `olxvman.G'.

CC       = cc
CFLAGS   += -O2 -m486
CPPFLAGS += -Iguide -Iguide/libguide -I$(OPENWINHOME)/include
LDFLAGS  += -Lguide -L$(OPENWINHOME)/lib
LDLIBS   += guide/libguidexv.a guide/libguide/libguide.a -lxview -lolgx -lX11 -lm

# Parameters.

PROGRAM = olxvman
SOURCES.c =	globals.c \
		man.c \
		misc.c \
		olxvman.c \
		search.c
SOURCES.h = 
SOURCES.G = olxvman.G
STUBS.G = olxvman.G

# Derived parameters.

SOURCES = \
	$(SOURCES.G) \
	$(SOURCES.h) \
	$(SOURCES.l) \
	$(SOURCES.y) \
	$(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)

# Standard targets.

all:
	@echo "Select one of the following targets with make"
	@echo "(e.g. 'make sunos5')"
	@echo ""
	@echo "linux    - Linux"
        

debug:
	@echo "Making all in guide..."
	@cd guide; ${MAKE} "CC=${CC}" \
	"CFLAGS=-I/export/graaff/debug_include -g -DSVR4" \
	"RANLIB=touch"
	@echo "Making all in guide/libguide..."
	@cd guide/libguide; ${MAKE} "CC=${CC}" \
	"CFLAGS=-I/export/graaff/debug_include -g" "RANLIB=touch"
	${MAKE} xvnews \
	"CFLAGS=-I/export/graaff/debug_include -v -g -DSVR4" \
	"LDFLAGS=${LDFLAGS} -R${OPENWINHOME}/lib -L/export/graaff/lib" \
	"LDLIBS=-ldbmalloc ${LDLIBS} -lsocket -lnsl -lintl"   
        
linux:
	@echo "Making all in guide..."
	@cd guide; ${MAKE} "CC=${CC}" "CFLAGS=${CFLAGS}" "RANLIB=ranlib"
	@echo "Making all in guide/libguide..."   
	@cd guide/libguide; ${MAKE} "CC=${CC}" "RANLIB=ranlib"
	${MAKE} olxvman

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

$(PROGRAM): $(SOURCES.c) $(TARGETS.c) $(TARGETS.h) $(OBJECTS)
	$(LINK.c) -o $(PROGRAM) $(OBJECTS) $(LDLIBS)

# Targets to be used by a certain CASE tool.

stest: $(SOURCES.c) $(TARGETS.c) $(TARGETS.h) $(OBJECTS)
	#load $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH) \
		-o $(PROGRAM) $(SOURCES.c) $(TARGETS.c) $(LDLIBS)

#%_ui.c + %_ui.h + %_stubs.c + %.info: %.G
	#$(GUIDEHOME)/bin/gxv $*

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

#olxvman_ui.o:	olxvman_ui.h olxvman.icon
