#	"@(#)Makefile	1.4 AVS 93/11/18"
#			Copyright (c) 1993 by
#			Advanced Visual Systems Inc.
#			All Rights Reserved
#	
#	This software comprises unpublished confidential information of
#	Advanced Visual Systems Inc. and may not be used, copied or made
#	available to anyone, except in accordance with the license
#	under which it is furnished.
#	
# For more information, please send email to avsemail@ncsc.org
# Makefile for 	   : marker_pick
# Module Author    : Ian Curington
#
# =======================================
# This makefile is designed to manage multi-platform product
# builds, where binary version of the modules are built
# and assembled in the same directory.
#
# Basic usage: make
#  If the binaries exist, will create links to these
#  If not, will try to build that host specific version
#
# clean: removes links, not  binaries
#
# Advanced Usage:
#   make port_mods_clean - clean out all port-specific files
#
#   make port_mods_flush - clean all hosts, go back to source only
#
# =======================================
#
include ./Demoinclude

marker_merge:	
	rm -rf marker_merge
	$(MAKE) marker_merge_$(PORTNAME)
	ln -s marker_merge_$(PORTNAME) marker_merge

all: marker_pick \
     marker_gen \
     marker_merge \
     marker_select \
     marker_draw

flush.o: flush.c
	$(CC) $(CFLAGS) -c flush.c

#
# =======================================
#
port_mods: marker_pick_$(PORTNAME) \
           marker_select_$(PORTNAME) \
           marker_gen_$(PORTNAME) \
	   marker_merge_$(PORTNAME)
	   marker_draw_$(PORTNAME)

#
# =======================================
#
marker_pick:	
	rm -rf marker_pick
	$(MAKE) marker_pick_$(PORTNAME)
	ln -s marker_pick_$(PORTNAME) marker_pick

marker_pick_$(PORTNAME):  marker_pick.c flush.o
	$(CC) $(CFLAGS) -o marker_pick_$(PORTNAME) \
	marker_pick.c flush.o $(FLOWLIBS)

#
# =======================================
#

marker_select:	
	rm -rf marker_select
	$(MAKE) marker_select_$(PORTNAME)
	ln -s marker_select_$(PORTNAME) marker_select

marker_select_$(PORTNAME):  marker_select.c flush.o
	$(CC) $(CFLAGS) -o marker_select_$(PORTNAME) \
	marker_select.c flush.o $(FLOWLIBS)

#
# =======================================
#
marker_gen:	
	rm -rf marker_gen
	$(MAKE) marker_gen_$(PORTNAME)
	ln -s marker_gen_$(PORTNAME) marker_gen

marker_gen_$(PORTNAME):  marker_gen.c make_roi.c flush.o
	$(CC) $(CFLAGS) -o marker_gen_$(PORTNAME) \
	   marker_gen.c make_roi.c flush.o $(FLOWLIBS)

#
# =======================================
#
marker_merge_$(PORTNAME):  marker_merge.c flush.o
	$(CC) $(CFLAGS) -o marker_merge_$(PORTNAME) \
	marker_merge.c flush.o $(FLOWLIBS)

#
# =======================================
#
marker_draw:	
	rm -rf marker_draw
	$(MAKE) marker_draw_$(PORTNAME)
	ln -s marker_draw_$(PORTNAME) marker_draw

marker_draw_$(PORTNAME):  marker_draw.c flush.o
	$(CC) $(CFLAGS) -o marker_draw_$(PORTNAME) \
	marker_draw.c flush.o $(FLOWLIBS)

#
# =======================================
#
clean:
	rm -f core \
	marker_pick \
	marker_select \
	marker_gen \
	marker_merge \
	marker_draw

port_mods_clean:
	rm -f marker_pick_$(PORTNAME) \
	      marker_select_$(PORTNAME) \
	      marker_gen_$(PORTNAME) \
              marker_merge_$(PORTNAME) \
              marker_draw_$(PORTNAME) 
	rm -f marker_pick_$(PORTNAME).o \
	      marker_gen_$(PORTNAME).o \
	      marker_select_$(PORTNAME).o \
              marker_merge_$(PORTNAME).o \
              marker_draw_$(PORTNAME).o \
	      flush.o

port_mods_flush:
	rm -f marker_pick_* \
	      marker_select_* \
	      marker_gen_* \
	      marker_merge_* \
	      marker_draw_* \
	      *.o