# "@(#)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