ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/xyz2pov/src/Makefile
(Generate patch)

Comparing trunk/xyz2pov/src/Makefile (file contents):
Revision 511 by mmeineke, Tue Apr 29 18:08:55 2003 UTC vs.
Revision 649 by mmeineke, Thu Jul 24 15:50:41 2003 UTC

# Line 22 | Line 22 | POV2ANIM=pov2anim$(EXE)
22   DEPFLAGS=$(CFLAGS_C) -I.
23  
24   XYZ2POV=xyz2pov$(EXE)
25 POV2ANIM=pov2anim$(EXE)
25  
26   POVTOOLS_LIB = libpovtools.a
27  
28   XYZ2POV_LDFLAGS= -L.
29   XYZ2POV_LDADD= -lpovtools -lm
30  
32 POV2ANIM_LDFLAGS= -L.
33 POV2ANIM_LDADD= -lpovtools -lm
34
31   PREFS=-DXYZ2POV_HOME="$(XYZ2POV_HOME)"
32  
33   # Then do the compile rules:
34  
35 + SRCPATH=$(PWD)
36 +
37   obj/%.o: %.cpp
38 <        cd obj; $(CXX) $(CXXFLAGS) -c ../$<
38 >        cd obj; $(CXX) $(CXXFLAGS) -c $(SRCPATH)/$<
39  
40   obj/%.o: %.c
41 <        cd obj; $(CC) $(CFLAGS) -c ../$<
41 >        cd obj; $(CC) $(CFLAGS) -c $(SRCPATH)/$<
42  
43   # Then list what we have to compile
44  
# Line 56 | Line 54 | ANIMC_FILES = \
54  
55   XYZCXX_FILES =
56  
59 ANIMC_FILES = \
60        $(DIR)/pov2anim.c
61
62 ANIMCXX_FILES =
63
57   DIR:=.
58   LIBC_SRCS   :=   $(LIBC_FILES)
59   LIBCXX_SRCS :=   $(LIBCXX_FILES)
# Line 71 | Line 64 | DIR:=.
64   XYZCXX_SRCS :=  $(XYZCXX_FILES)
65   XYZ_SRCS    :=  $(XYZC_SRCS) $(XYZCXX_SRCS)
66  
67 < DIR:=.
75 < ANIMC_SRCS   :=  $(ANIMC_FILES)
76 < ANIMCXX_SRCS :=  $(ANIMCXX_FILES)
77 < ANIM_SRCS    :=  $(ANIMC_SRCS) $(ANIMCXX_SRCS)
67 > SRCS := $(LIB_SRCS) $(XYZ_SRCS)
68  
79 SRCS := $(LIB_SRCS) $(XYZ_SRCS) $(ANIM_SRCS)
80
69   DIR:=obj
70   LIBC_OBJS   :=     $(LIBC_FILES:.c=.o)
71   LIBCXX_OBJS :=     $(LIBCXX_FILES:.cpp=.o)
# Line 88 | Line 76 | DIR:=obj
76   XYZCXX_OBJS :=  $(XYZCXX_FILES:.cpp=.o)
77   XYZ_OBJS    :=  $(XYZC_OBJS) $(XYZCXX_OBJS)
78  
91 DIR:=obj
92 ANIMC_OBJS   :=   $(ANIMC_FILES:.c=.o)
93 ANIMCXX_OBJS :=   $(ANIMCXX_FILES:.cpp=.o)
94 ANIM_OBJS    :=   $(ANIMC_OBJS) $(ANIMCXX_OBJS)
95
79   LIBSUBDIRS = obj
80  
81 < all : Make.dep $(POVTOOLS_LIB) $(POV2ANIM) $(XYZ2POV)
81 > all : Make.dep $(POVTOOLS_LIB) $(XYZ2POV)
82  
83   depend: Make.dep
84  
# Line 107 | Line 90 | pov2anim$(EXE) : $(ANIM_OBJS) $(POVTOOLS_LIB)
90   xyz2pov$(EXE) : $(XYZ_OBJS) $(POVTOOLS_LIB)
91          $(CC) $(CFLAGS) $(XYZ_OBJS) -o $@ $(XYZ2POV_LDFLAGS) $(XYZ2POV_LDADD)
92  
93 < pov2anim$(EXE) : $(ANIM_OBJS) $(POVTOOLS_LIB)
111 <        $(CC) $(CFLAGS) $(ANIM_OBJS) -o $@ $(POV2ANIM_LDFLAGS) $(POV2ANIM_LDADD)
112 <
113 < install :  $(POV2ANIM) $(XYZ2POV)
93 > install : $(XYZ2POV)
94          $(MKINSTALLDIRS) $(XYZ2POV_HOME)/bin
95          $(INSTALL_PROGRAM) -s $(XYZ2POV) $(XYZ2POV_HOME)/bin/$(XYZ2POV)
116        $(INSTALL_PROGRAM) -s $(POV2ANIM) $(XYZ2POV_HOME)/bin/$(POV2ANIM)
96  
97   tests : dummy
98  
99   $(XYZ2POV_HOME)/bin/$(XYZ2POV) : $(XYZ2POV)
100          $(MAKE) install
101  
102 < $(XYZ2POV_HOME)/bin/$(POV2ANIM) : $(POV2ANIM)
124 <        $(MAKE) install
125 <
126 < links : $(XYZ2POV_HOME)/bin/$(XYZ2POV) $(XYZ2POV_HOME)/bin/$(POV2ANIM)
102 > links : $(XYZ2POV_HOME)/bin/$(XYZ2POV)
103          $(MKINSTALLDIRS) $(PREFIX)/bin
104          cd $(PREFIX)/bin; $(RM) $(XYZ2POV); $(LN_S) $(XYZ2POV_HOME)/bin/$(XYZ2POV) $(XYZ2POV)
129        cd $(PREFIX)/bin; $(RM) $(POV2ANIM); $(LN_S) $(XYZ2POV_HOME)/bin/$(POV2ANIM) $(POV2ANIM)
105  
131
106   # cleaning
107  
108   .PHONY : clean
# Line 137 | Line 111 | clean : dummy
111          for i in $(LIBSUBDIRS); do \
112            (cd $$i; $(RM) *.o) || exit 1; \
113          done
114 <        $(RM) $(POVTOOLS_LIB) $(XYZ2POV) $(ANIM2POV) *.o *~ Make.temp
114 >        $(RM) $(POVTOOLS_LIB) $(XYZ2POV) *.o *~ Make.temp
115  
116   distclean : dummy
117          for i in $(LIBSUBDIRS); do \
118            (cd $$i; $(RM) *.o) || exit 1; \
119          done
120 <        $(RM) $(POVTOOLS_LIB) $(XYZ2POV) $(ANIM2POV) *.o *~ Make.temp Make.dep
120 >        $(RM) $(POVTOOLS_LIB) $(XYZ2POV) *.o *~ Make.temp Make.dep
121  
122   devclean : distclean
123  
# Line 151 | Line 125 | Make.dep : $(SRCS)
125          echo "# DO NOT DELETE THIS LINE - used by make depend" > Make.dep
126          $(CC) $(DEPFLAGS) -MM $(SRCS) \
127                  | sed 's/\.o:/\$$(O)\ :/g' > Make.temp
128 <        cat Make.temp | sed 's/^/obj\//' >> Make.dep
128 >        cat Make.temp | sed 's/^[0-9a-zA-Z]/obj\/&/' >> Make.dep
129          $(RM) Make.temp
130  
131   tags : $(SRCS)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines