📄 makefile.sun5
字号:
# -*- makefile -*-
# Makefile for Solaris/SunOS with Sun C++ 5.1 compiler (Forte6 patch 109490-01)
CC=CC
# Debug version
#CFLAGS = -c -w -g -DDEBUG_LEVEL=DEBUG_TRACE -D__sun__
# Optimized version
CFLAGS = -c -w -O5 -DDEBUG_LEVEL=DEBUG_TRACE -D__sun__
# Optimized version with switched off asserts
#CFLAGS = -c -w -O5 -g -DNDEBUG -D__sun__
LFLAGS=-g -w
AR=ar
ARFLAGS=-cru
EXAMPLES=guess testtree testtext testspat testperf testrans dumpmem
STL_EXAMPLES=testmap stltest
INSTALL_LIB_PATH=/opt/post/lib
INSTALL_INC_PATH=/opt/post/inc
HEADERS=stdtp.h file.h storage.h classinfo.h object.h
OBJS=array.o file.o storage.o classinfo.o avltree.o rtree.o ttree.o hashtab.o textobj.o
all: libstorage.a $(EXAMPLES) $(STL_EXAMPLES)
file.o: file.cxx $(HEADERS)
$(CC) $(CFLAGS) file.cxx
storage.o: storage.cxx $(HEADERS)
$(CC) $(CFLAGS) storage.cxx
classinfo.o: classinfo.cxx $(HEADERS)
$(CC) $(CFLAGS) classinfo.cxx
avltree.o: avltree.cxx avltree.h $(HEADERS)
$(CC) $(CFLAGS) avltree.cxx
rtree.o: rtree.cxx rtree.h dnmarr.h $(HEADERS)
$(CC) $(CFLAGS) rtree.cxx
array.o: array.cxx array.h $(HEADERS)
$(CC) $(CFLAGS) -template=no%extdef array.cxx
ttree.o: ttree.cxx ttree.h dnmarr.h $(HEADERS)
$(CC) $(CFLAGS) ttree.cxx
hashtab.o: hashtab.cxx hashtab.h $(HEADERS)
$(CC) $(CFLAGS) hashtab.cxx
textobj.o: textobj.cxx textobj.h $(HEADERS)
$(CC) $(CFLAGS) textobj.cxx
libstorage.a: $(OBJS)
$(CC) -xar -o libstorage.a $(OBJS)
install: libstorage.a
mkdir -p $(INSTALL_LIB_PATH)
cp libstorage.a $(INSTALL_LIB_PATH)
mkdir -p $(INSTALL_INC_PATH)
cp *.h $(INSTALL_INC_PATH)
#
# Examples
#
guess.o: guess.cxx $(HEADERS)
$(CC) $(CFLAGS) guess.cxx
testtext.o: testtext.cxx textobj.h array.h $(HEADERS)
$(CC) $(CFLAGS) testtext.cxx
testtree.o: testtree.cxx avltree.h hashtab.h $(HEADERS)
$(CC) $(CFLAGS) testtree.cxx
testspat.o: testspat.cxx rtree.h dnmarr.h hashtab.h $(HEADERS)
$(CC) $(CFLAGS) testspat.cxx
testperf.o: testperf.cxx ttree.h dnmarr.h $(HEADERS)
$(CC) $(CFLAGS) testperf.cxx
testrans.o: testrans.cxx avltree.h $(HEADERS)
$(CC) $(CFLAGS) testrans.cxx
dumpmem.o: dumpmem.cxx $(HEADERS)
$(CC) $(CFLAGS) dumpmem.cxx
guess: guess.o comptime.cxx libstorage.a
$(CC) $(LFLAGS) -o guess guess.o comptime.cxx libstorage.a
testtext: testtext.o comptime.cxx libstorage.a
$(CC) $(LFLAGS) -o testtext testtext.o comptime.cxx libstorage.a
testtree: testtree.o comptime.cxx libstorage.a
$(CC) $(LFLAGS) -o testtree testtree.o comptime.cxx libstorage.a
testspat: testspat.o comptime.cxx libstorage.a
$(CC) $(LFLAGS) -o testspat testspat.o comptime.cxx libstorage.a
testperf: testperf.o libstorage.a
$(CC) $(LFLAGS) -o testperf testperf.o libstorage.a
testrans: testrans.o comptime.cxx libstorage.a
$(CC) $(LFLAGS) -o testrans testrans.o comptime.cxx libstorage.a
dumpmem: dumpmem.o libstorage.a
$(CC) $(LFLAGS) -o dumpmem dumpmem.o libstorage.a
#
# Service targets
#
cleanobj:
rm -fr *.o core *~ $(EXAMPLES) testrans SunWS_cache
cleandbs:
rm -f *.odb *.log *.tmp
clean: cleanobj cleandbs
cleanall: clean
rm -f *.a
tgz: cleanall
cd ..; tar cvzf post.tgz post
copytgz: tgz
mcopy -o ../post.tgz a:
stltest.o: stltest.cxx post_stl.h $(HEADERS)
$(CC) $(CFLAGS) -instances=static -DREPL_RW_ALLOCATORS -DREDEFINE_STRING stltest.cxx
stltest: stltest.o libstorage.a
$(CC) $(LFLAGS) -instances=static -o stltest stltest.o libstorage.a
testmap.o: testmap.cxx post_stl.h $(HEADERS)
$(CC) $(CFLAGS) -instances=static -DREPL_RW_ALLOCATORS -DREDEFINE_STRING testmap.cxx
testmap: testmap.o libstorage.a
$(CC) $(LFLAGS) -instances=static -o testmap testmap.o libstorage.a
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -