home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
gdead.berkeley.edu
/
gdead.berkeley.edu.tar
/
gdead.berkeley.edu
/
pub
/
cad-tools
/
ciftomann.tar
/
Makefile
< prev
next >
Wrap
Makefile
|
1996-01-04
|
2KB
|
103 lines
FORKS = _driver flatten _edger _sort merge resort boxer smash
PROGS = ciftomann driver flatten edger sort merge resort boxer smash\
pggen
CFLAGS = -g -IInclude
CD = CD/CD
DIR = ..
EDGELIB = Lib/libedge.a
BIN = /usr/tools/cad/bin
LIB = /usr/tools/cad/lib
MAN = /usr/tools/cad/man/man1
#
all : ciftomann _pggen poly2mann
ciftomann : bin_lib.o $(FORKS) _ciftomann
flatten : flatten.o $(EDGELIB) $(CD)
cc $(CFLAGS) flatten.o $(EDGELIB) $(CD) -lm -o flatten
_ciftomann :
cd cmd_dir; make DIR=${DIR} 'CFLAGS=$(CFLAGS)';
_driver :
cd driver_dir; make DIR=${DIR} 'CFLAGS=$(CFLAGS)';
_edger :
cd edger_dir; make DIR=${DIR} 'CFLAGS=$(CFLAGS)';
_sort :
cd sort_dir; make DIR=${DIR} 'CFLAGS=$(CFLAGS)';
merge : merge.o $(EDGELIB)
cc $(CFLAGS) merge.o $(EDGELIB) -o merge
boxer : boxer.o $(EDGELIB)
cc $(CFLAGS) boxer.o $(EDGELIB) -o boxer
smash : smash.o $(EDGELIB) $(CD)
cc $(CFLAGS) smash.o $(EDGELIB) $(CD) -lm -o smash
resort : resort.o
cc $(CFLAGS) resort.o $(EDGELIB) -o resort
poly2mann : poly2mann.o
cc $(CFLAGS) poly2mann.o -lm -o poly2mann
_pggen : bin_lib.o
cd pggen_dir; make DIR=${DIR} 'CFLAGS=$(CFLAGS)';
$(EDGELIB) : $(CD)
cd Lib; make DIR=${DIR} 'CFLAGS=$(CFLAGS)'
$(CD) :
cd CD; make DIR=${DIR} 'CFLAGS=$(CFLAGS)'
install : pg_install c2m_install
pg_install :
make _pggen
cp pggen $(BIN)
c2m_install :
make all
cp driver flatten edger sort merge resort boxer smash $(LIB)
cp ciftomann pggen $(BIN)
cp Doc/ciftomann.1 $(MAN)
clean :
cd CD; make clean
#cd Doc; make clean
#cd Include; make clean
cd Lib; make clean
cd bench; make clean
cd cmd_dir; make clean
cd driver_dir; make clean
cd edger_dir; make clean
cd pggen_dir; make clean
cd sort_dir; make clean
-rm *.o $(PROGS)
clean_all : clean
-rm $(PROGS)
# dependancies
bin_lib.o :
boxer.o : Include/boxer.h Include/aeledge.h Include/ciftomann.h Include/fd.h Include/Out_Box.h
flatten.o : Include/ciftomann.h Include/fd.h Include/cd.h
merge.o : Include/ciftomann.h Include/intersection.h Include/aeledge.h Include/fd.h
resort.o : Include/ciftomann.h Include/fd.h
smash.o : Include/ciftomann.h Include/Out_Box.h Include/fd.h
# end of dependancies