# # @(#)makefile 5.4 95/04/06 # # Copyright (c) 1993 by Sun Microsystems, Inc. # to set up a default for PEXLIBHOME and OPENWINHOME # PEXLIBHOME:sh=echo ${PEXLIBHOME:-/usr/openwin} OPENWINHOME:sh=echo ${OPENWINHOME:-/usr/openwin} CDEBUGFLAGS = -O -xF WHICH_ARCH:sh = /usr/bin/uname -p CCOPTIONS = -DSYSV -DSVR4 -D$(WHICH_ARCH) -D__$(WHICH_ARCH) RM = rm -f CC = cc AR = ar cq INCLUDES = -I$(PEXLIBHOME)/include -I$(OPENWINHOME)/include ALLINCLUDES = $(INCLUDES) $(EXTRA_INCLUDES) $(TOP_INCLUDES) $(STD_INCLUDES) ALLDEFINES = $(ALLINCLUDES) $(STD_DEFINES) $(EXTRA_DEFINES) $(PROTO_DEFINES) $(DEFINES) CFLAGS = $(CDEBUGFLAGS) $(CCOPTIONS) $(ALLDEFINES) CCFLAGS = $(CDEBUGFLAGS) $(CCCOPTIONS) $(ALLDEFINES) LDOPTIONS = $(CDEBUGFLAGS) $(CCOPTIONS) $(EXTRA_LDOPTIONS) $(LOCAL_LDFLAGS) EXTRA_INCLUDES = -I.. SUBDIRS = \ areas \ b-splines \ bundles \ color \ db \ features \ getting-started \ lighting \ lines \ markers \ modeling \ picking \ renderers \ structures \ text \ viewing PEXLIBDIR = $(PEXLIBHOME)/lib PEXLIB = -lPEX5 XLIBDIR = $(OPENWINHOME)/lib XMULIB = -lXmu XLIB = -lX11 PEXLIB = -lPEX5 LDLIBS = $(BOOKLIB) -L$(PEXLIBDIR) $(PEXLIB) \ -L$(XLIBDIR) $(XMULIB) \ $(XLIB) -lm $(EXTRA_LIBRARIES) BOOKLIB = libbook.a BOOKLIB_SRCS = book_utils.c BOOKLIB_OBJS = book_utils.o all:: libbook.a libbook.a: $(BOOKLIB_OBJS) $(RM) $@ $(AR) $@ $(BOOKLIB_OBJS) all:: @case '${MFLAGS}' in *[ik]*) set +e;; esac; \ for i in $(SUBDIRS) ;\ do \ (cd $$i ; echo "making" all "in $(CURRENT_DIR)/$$i..."; \ $(MAKE) $(MFLAGS) 'CDEBUGFLAGS=$(CDEBUGFLAGS)' all); \ done emptyrule:: includes:: $(HEADERS) $(OTHERFILES) clean:: $(RM) *.a *.o clean:: @case '${MFLAGS}' in *[ik]*) set +e;; esac; \ for i in $(SUBDIRS) ;\ do \ (cd $$i ; echo "cleaning" "in $(CURRENT_DIR)/$$i..."; \ $(MAKE) $(MFLAGS) clean); \ done