source: proiecte/pmake3d/make3d_original/Make3dSingleImageStanford_version0.1/third_party/vrippack-0.31/src/plytools/bak/makefile @ 37

Last change on this file since 37 was 37, checked in by (none), 14 years ago

Added original make3d

File size: 5.0 KB
Line 
1#! gmake
2
3#
4#  Brian Curless
5
6#  Computer Graphics Laboratory
7#  Stanford University
8
9#  ---------------------------------------------------------------------
10
11#  Copyright (1997) The Board of Trustees of the Leland Stanford Junior
12#  University. Except for commercial resale, lease, license or other
13#  commercial transactions, permission is hereby given to use, copy,
14#  modify this software for academic purposes only.  No part of this
15#  software or any derivatives thereof may be used in the production of
16#  computer models for resale or for use in a commercial
17#  product. STANFORD MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND
18#  CONCERNING THIS SOFTWARE.  No support is implied or provided.
19
20
21ifndef OPTIMIZER
22        OPTIMIZER = -O
23endif
24
25CSRCS = \
26        ply2verts.c  plycomps.c    plycrunch.c  plynormals.c \
27        plybbox.c    plyconvert.c  plyflip.c    plyremove.c \
28        plybound.c   plyhead.c     plyunshared.c
29
30CXXSRCS = \
31        plyarea.cc      plyxform.cc plyconfthresh.cc\
32        plyaddinfo.cc    plymirror.cc \
33        plystrip.cc      plyconfcrop.cc  plysubtract.cc \
34        plyshared.cc     plyvolume.cc    plydice.cc \
35        plyplanecrop.cc xyz2ply.cc       plysubdiv.cc
36
37PERLSRCS = \
38        plys2set        plysets2conf    plysetlevel \
39        ply2crunchset   ply2bboxcube
40
41TARGETS = \
42        plybbox      plyflip        plyvolume \
43        plybound     plyhead        ply2asc \
44        plycomps     plynormals     plyunshared \
45        ply2verts    plyremove      plyxform \
46        plyaddinfo   plyshared      ply2bin \
47        plyarea      plycrunch      plymirror \
48        plydice      plyconfcrop    plysubtract \
49        plyplanecrop plysubdiv    plystrip       xyz2ply \
50        plyconfthresh
51
52SGICXXSRCS = iv2ply.cc ply2iv.cc
53
54SGITARGETS = \
55        iv2ply ply2iv
56
57ROOT = ../..
58
59# Get OS uname
60UNAME := $(shell uname)
61
62ifeq ($(UNAME), IRIX)
63
64        # Set optimizer flags to allow it to run on Indys...
65        ifeq ($(OPTIMIZER), -O)
66            OPTIMIZER = -O -mips3
67        endif  #OPTIMIZER
68
69        CXXSRCS := $(CXXSRCS) $(SGICXXSRCS)
70        TARGETS := $(TARGETS) $(SGITARGETS)
71
72        CC = cc
73        CXX = CC
74
75        CFLAGS = -woff3262 -woff1174 -woff1356
76        CXXFLAGS = -woff3262 -woff1174 -woff1356
77
78        INCLS = -I. -I$(ROOT)/include
79
80        LIBPATHS = -L. -L$(ROOT)/lib
81
82        LIBS = -lply -lm
83
84else
85
86        # Set special optimizer flags...
87        ifeq ($(OPTIMIZER), -O)
88                OPTIMIZER = -O6 -march=i686 -malign-double \
89                            -funroll-loops -fomit-frame-pointer -ffast-math
90        endif
91
92        CC = gcc
93        CXX = g++
94
95        CFLAGS = -DLINUX -Wno-unused
96        CXXFLAGS = -DLINUX -Wno-unused
97
98        INCLS = -I. -I$(ROOT)/include
99
100        LIBPATHS = -L. -L$(ROOT)/lib
101
102        LIBS = -lply -lm
103
104endif
105
106CFLAGS := $(INCLS) -DFUNCPROTO -DHAVE_UNISTD_H $(CFLAGS)
107CXXFLAGS := $(INCLS) -DFUNCPROTO -DHAVE_UNISTD_H $(CXXFLAGS)
108CC := $(CC) $(OPTIMIZER)
109CXX := $(CXX) $(OPTIMIZER)
110
111
112
113default: all
114
115all:  $(TARGETS)
116
117install: clobber depend all
118
119clobber:
120        -/bin/rm -f *.o *~ core makedep $(TARGETS)
121
122iv2ply: iv2ply.o
123        $(CXX) -o $@ iv2ply.o $(LIBPATHS) -lInventor $(LIBS)
124
125ply2iv: ply2iv.o
126        $(CXX) -o $@ ply2iv.o $(LIBPATHS) -lInventor $(LIBS)
127
128plyaddinfo: plyaddinfo.o
129        $(CXX) -o $@ plyaddinfo.o $(LIBPATHS) $(LIBS)
130
131plyarea: plyarea.o
132        $(CXX) -o $@ plyarea.o $(LIBPATHS) $(LIBS)
133
134plyhead: plyhead.o
135        $(CC) -o $@ plyhead.o $(LIBPATHS) $(LIBS)
136
137plyflip: plyflip.o
138        $(CC) -o $@ plyflip.o $(LIBPATHS) $(LIBS)
139
140plybbox: plybbox.o
141        $(CC) -o $@ plybbox.o $(LIBPATHS) $(LIBS)
142
143plynormals: plynormals.o
144        $(CC) -o $@ plynormals.o $(LIBPATHS) $(LIBS)
145
146plycrunch: plycrunch.o
147        $(CC) -o $@ plycrunch.o $(LIBPATHS) $(LIBS)
148
149plyshared: plyshared.o
150        $(CXX) -o $@ plyshared.o $(LIBPATHS) $(LIBS)
151
152plysubtract: plysubtract.o
153        $(CXX) -o $@ plysubtract.o $(LIBPATHS) $(LIBS)
154
155plyunshared: plyunshared.o
156        $(CC) -o $@ plyunshared.o $(LIBPATHS) $(LIBS)
157
158plyremove: plyremove.o
159        $(CC) -o $@ plyremove.o $(LIBPATHS) $(LIBS)
160
161plybound: plybound.o
162        $(CC) -o $@ plybound.o $(LIBPATHS) $(LIBS)
163
164plycomps: plycomps.o
165        $(CC) -o $@ plycomps.o $(LIBPATHS) $(LIBS)
166
167plyvolume: plyvolume.o
168        $(CXX) -o $@ plyvolume.o $(LIBPATHS) $(LIBS) -llinear
169
170plyxform: plyxform.o
171        $(CXX) -o $@ plyxform.o $(LIBPATHS) -llinear $(LIBS)
172
173plydice: plydice.o
174        $(CXX) -o $@ plydice.o $(LIBPATHS) -llinear $(LIBS)
175
176plymirror: plymirror.o
177        $(CXX) -o $@ plymirror.o $(LIBPATHS) -llinear $(LIBS)
178
179plystrip: plystrip.o
180        $(CXX) -o $@ plystrip.o $(LIBPATHS) $(LIBS)
181
182plyconfcrop: plyconfcrop.o
183        $(CXX) -o $@ plyconfcrop.o $(LIBPATHS) -llinear $(LIBS)
184
185plyconfthresh: plyconfthresh.o
186        $(CXX) -o $@ plyconfthresh.o $(LIBPATHS) -llinear $(LIBS)
187
188plyplanecrop: plyplanecrop.o
189        $(CXX) -o $@ plyplanecrop.o $(LIBPATHS) -llinear $(LIBS)
190
191ply2asc.o: plyconvert.c
192        $(CC) -c plyconvert.c $(CFLAGS) -DWRITE_ASCII
193        mv plyconvert.o ply2asc.o
194
195ply2bin.o: plyconvert.c
196        $(CC) -c plyconvert.c $(CFLAGS) -DWRITE_BINARY
197        mv plyconvert.o ply2bin.o
198
199ply2asc: ply2asc.o
200        $(CC) -o $@ ply2asc.o $(LIBPATHS) $(LIBS)
201
202ply2bin: ply2bin.o
203        $(CC) -o $@ ply2bin.o $(LIBPATHS) $(LIBS)
204
205ply2verts: ply2verts.o
206        $(CC) -o $@ ply2verts.o $(LIBPATHS) $(LIBS)
207
208xyz2ply: xyz2ply.o
209        $(CXX) -o $@ xyz2ply.o $(LIBPATHS)
210
211plysubdiv: plysubdiv.o
212        $(CXX) -o $@ plysubdiv.o $(LIBPATHS) $(LIBS)
213
214clean:
215        -/bin/rm -f *.o *~ core
216
217depend:
218        echo > makedep
219        gccmakedep -fmakedep -- $(CFLAGS) -- $(CSRCS) $(CXXSRCS)
220        -rm makedep.bak
221
222-include makedep
Note: See TracBrowser for help on using the repository browser.