# # Copyright 1994 by Sun Microsystems, Inc. # # If WIN_HOME 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 points to standard X files. WIN_HOME:sh = \ ( \ case ${OPENWINHOME} \ in ?*) echo ${OPENWINHOME};; \ *) echo "/usr/openwin";; \ esac; \ ) # MOTIF_HOME points to Motif-specific files. MOTIF_HOME:sh = \ ( \ case ${MOTIFHOME} \ in ?*) echo ${MOTIFHOME};; \ *) echo "/usr/dt/motif";; \ esac; \ ) MOTIF_INCLUDE=$(MOTIF_HOME)/include MOTIF_LIB= $(MOTIF_HOME)/lib # Parameters. PROGRAM = RadWalk SOURCES.c = RadWalk.c loadobj.c RadWalk_stubs.c RadWalk_ui.c \ RadWalkHelp_ui.c SDKcolormap.c SOURCES.h = RadWalk.h loadobj.h RadWalk_ui.h # Derived parameters. SOURCES = \ $(SOURCES.h) \ $(SOURCES.c) TARGETS = TARGETS.c = TARGETS.h = TARGETS.other = OBJECTS = \ $(SOURCES.c:%.c=%.o) \ $(TARGETS.c:%.c=%.o) # Compiler flags. CFLAGS += -O CPPFLAGS += -I$(MOTIF_INCLUDE) -I$(WIN_HOME)/include LDFLAGS += -R$(MOTIF_LIB):$(WIN_HOME)/lib -L/usr/lib -L$(MOTIF_LIB) -L$(WIN_HOME)/lib LDLIBS += -lXm -lXt -lX11 -lgen -lXmu -lPEX5 -lm # Standard targets. all: $(PROGRAM) objects: $(SOURCES.c) $(TARGETS.c) $(TARGETS.h) $(OBJECTS) sources: $(SOURCES) targets: $(SOURCES) $(TARGETS) $(PROGRAM): $(SOURCES.c) $(TARGETS.c) $(TARGETS.h) $(OBJECTS) $(LINK.c) -o $@ $(OBJECTS) $(LDLIBS) clean: $(RM) $(PROGRAM) $(OBJECTS) *.BAK *.delta core scour: $(RM) $(TARGETS.c) $(PROGRAM).c $(TARGETS.other) $(TARGETS.h) $(PROGRAM).h $(OBJECTS) *.BAK *.delta $(PROGRAM) Makefile $(PROGRAM).make core $(PROGRAM).h: $(PROGRAM).c @touch $@ %_ui.h: %_ui.c @touch $@