home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The World of Computer Software
/
World_Of_Computer_Software-02-385-Vol-1of3.iso
/
g
/
gina15.zip
/
demos
/
Makefile
< prev
next >
Wrap
Makefile
|
1992-02-27
|
4KB
|
131 lines
# @(#)Makefile.SCCS 1.1 5/24/91
# Makefile for Gina++ demo applications
#CPLUS = /usr/bin/CC
CPLUS = /vol/lang/CC
CC = /usr/bin/cc
#CFLAGS = -c -O
CFLAGS = -c -DCONTRACTS
CPPFLAGS =
LDFLAGS =
#LDFLAGS = -Bstatic
LDFLAGS =
DEMO_DEBUG_FLAGS =
# Gina include files
OWNDIR = -I../bitmaps -I../include
#include files for compilation in the yp domain F3SERVER
#CCDIR = -I/usr/include/CC
CCDIR = -I/usr/lang/SC1.0/include/CC
MOTIFDIR = -I/vol/motif/include
#libs for compilation in the yp domain F3SERVER
LIBPATH = -L/vol/motif/lib
#directory where the binaries are installed
BIN_DIR = ../bin
# GINA libraries
BASICDIR = ../basic
BASICLIB = $(BASICDIR)/GnBasic.o
BASICSRC = $(BASICDIR)/GnBasic.C
WIDGETDIR = ../widgets
WIDGETLIB = $(WIDGETDIR)/GnMotif.o $(WIDGETDIR)/Destroy.o
WIDGETSRC = $(WIDGETDIR)/GnMotif.C $(WIDGETDIR)/Destroy.c
FRAMEWORKDIR = ../src
FRAMEWORKLIB = $(FRAMEWORKDIR)/GnFramework.o
FRAMEWORKSRC = $(FRAMEWORKDIR)/GnFramework.C
############################################################################
.SUFFIXES: .C
INCLUDES = $(OWNDIR) $(MOTIFDIR) $(CCDIR)
LIBXm = -lXm
LIBXt = -lXt
LIBX11 = -lX11
LIBS = $(LIBPATH) $(LIBXm) $(LIBXt) $(LIBX11)
MALLOC = /usr/lib/debug/malloc.o
#MALLOC =
GLIBS = $(FRAMEWORKLIB) $(WIDGETLIB) $(BASICLIB) $(MALLOC)
DEMOS = empty hello hello2 sleuth gredit clock ted mickey graph
LOCAL_DEMOS = empty hello hello2 clock ted mickey graph
SIMPLE_DEMOS = small vtest perf
.KEEP_STATE:
all: $(DEMOS) periodic
gredit:
(cd gredit; make gredit)
sleuth:
(cd sleuth; make sleuth)
install: $(DEMOS) periodic
-mkdir $(BIN_DIR)
cp $(LOCAL_DEMOS) periodic $(BIN_DIR)
(cd sleuth; make install)
(cd gredit; make install)
periodic: periodic.o
(cd $(BASICDIR); \
make CPPFLAGS="$(CPPFLAGS)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \
CPLUS="$(CPLUS)" CCDIR="$(CCDIR)" CC="$(CC)" )
(cd $(WIDGETDIR); \
make CPPFLAGS="$(CPPFLAGS)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \
CPLUS="$(CPLUS)" CCDIR="$(CCDIR)" CC="$(CC)" )
$(CPLUS) $(LDFLAGS) -o periodic periodic.o $(WIDGETLIB) $(BASICLIB) $(LIBS)
periodic.o: periodic.C
$(CPLUS) $(CFLAGS) $(CPPFLAGS) $(INCLUDES) periodic.C
small: small.o
$(CPLUS) $(LDFLAGS) -o small small.o $(MALLOC) $(GLIBS) $(LIBS)
small.o: small.C
$(CPLUS) $(CFLAGS) $(CPPFLAGS) $(INCLUDES) small.C
vtest: vtest.C
$(CPLUS) -g vtest.C -o vtest
perf: perf.o
$(CPLUS) $(LDFLAGS) -o perf perf.o $(GLIBS) $(LIBS)
perf.o: perf.C
$(CPLUS) $(CFLAGS) $(CPPFLAGS) $(INCLUDES) perf.C
$(LOCAL_DEMOS): libraries $$@.o
$(CPLUS) $(LDFLAGS) -o $@ $@.o $(GLIBS) $(LIBS)
libraries:
(cd $(BASICDIR); \
make CPPFLAGS="$(CPPFLAGS)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \
CPLUS="$(CPLUS)" CCDIR="$(CCDIR)" CC="$(CC)" )
(cd $(WIDGETDIR); \
make CPPFLAGS="$(CPPFLAGS)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \
CPLUS="$(CPLUS)" CCDIR="$(CCDIR)" CC="$(CC)" )
(cd $(FRAMEWORKDIR); \
make CPPFLAGS="$(CPPFLAGS)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \
CPLUS="$(CPLUS)" CCDIR="$(CCDIR)" CC="$(CC)" )
.C.o:
$(CPLUS) $(CFLAGS) $(CPPFLAGS) $(DEMO_DEBUG_FLAGS) $(INCLUDES) $<
help:
@ echo make addr, clock, empty, hello, hello2, mickey, ted, all, help
clean:
rm -f *~ *.o $(LOCAL_DEMOS) periodic $(SIMPLE_DEMOS)
print:
/usr/local/bin/print lst `find . -name 'G*.C' -newer TIMESTAMP -print`
touch TIMESTAMP