[svn] / branches / dev-api-4 / xvidcore / build / generic / Makefile Repository:
ViewVC logotype

Diff of /branches/dev-api-4/xvidcore/build/generic/Makefile

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

trunk/xvidcore/build/generic/Makefile revision 824, Sun Feb 9 19:32:52 2003 UTC branches/dev-api-4/xvidcore/build/generic/Makefile revision 950, Thu Mar 27 14:21:00 2003 UTC
# Line 30  Line 30 
30  #  #
31  ##############################################################################  ##############################################################################
32    
 # Our main targets  
 STATIC_LIB=libxvidcore.$(STATIC_EXTENSION)  
 SHARED_LIB=libxvidcore.$(SHARED_EXTENSION)  
   
33  # Their Objects  # Their Objects
34  OBJECTS=$(GENERIC_OBJECTS)  OBJECTS=$(GENERIC_OBJECTS)
35  OBJECTS+=$(DIVX4COMPAT_OBJECTS)  OBJECTS+=$(DIVX4COMPAT_OBJECTS)
36  OBJECTS+=$(ASSEMBLY_OBJECTS)  OBJECTS+=$(ASSEMBLY_OBJECTS)
37    OBJECTS+=$(DCT_IA64_OBJECTS)
38    
39  #-----------------------------------------------------------------------------  #-----------------------------------------------------------------------------
40  # The default rule  # The default rule
# Line 46  Line 43 
43  .SUFFIXES: .$(OBJECT_EXTENSION) .$(ASSEMBLY_EXTENSION) .c  .SUFFIXES: .$(OBJECT_EXTENSION) .$(ASSEMBLY_EXTENSION) .c
44    
45  all: platform.inc $(STATIC_LIB) $(SHARED_LIB)  all: platform.inc $(STATIC_LIB) $(SHARED_LIB)
46            @echo
47            @echo "---------------------------------------------------------------"
48            @echo " XviD has been built, you can now run \"# make install\" as root."
49            @echo "---------------------------------------------------------------"
50            @echo
51    
52  #-----------------------------------------------------------------------------  #-----------------------------------------------------------------------------
53  # Generic assembly rule  # Generic assembly rule
54  #-----------------------------------------------------------------------------  #-----------------------------------------------------------------------------
55    
56  .$(ASSEMBLY_EXTENSION).$(OBJECT_EXTENSION):  .$(ASSEMBLY_EXTENSION).$(OBJECT_EXTENSION):
57          $(AS) $(AFLAGS) $< -o $@          @echo -n "Assembling $< ... "
58            @$(AS) $(AFLAGS) $< -o $@
59            @echo "Done"
60    
61  #-----------------------------------------------------------------------------  #-----------------------------------------------------------------------------
62  # Generic C rule  # Generic C rule
63  #-----------------------------------------------------------------------------  #-----------------------------------------------------------------------------
64    
65  .c.$(OBJECT_EXTENSION):  .c.$(OBJECT_EXTENSION):
66          $(CC) -c $(CFLAGS) $< -o $@          @echo -n "Compiling $< ... "
67            @$(CC) -c $(ARCHITECTURE) $(BUS) $(ENDIANNESS) $(FEATURES) $(SPECIFIC_CFLAGS) $(CFLAGS) $< -o $@
68            @echo "Done"
69    
70  #-----------------------------------------------------------------------------  #-----------------------------------------------------------------------------
71  # Static Library  # Static Library
72  #-----------------------------------------------------------------------------  #-----------------------------------------------------------------------------
73    
74  $(STATIC_LIB): $(OBJECTS)  $(STATIC_LIB): $(OBJECTS)
75          ar rc $(STATIC_LIB) $(OBJECTS)          @echo
76            @echo -n "Linking the static library... "
77            @ar rc $(STATIC_LIB) $(OBJECTS)
78            @echo "Done"
79            @echo -n "Generating static library's index... "
80            @$(RANLIB) $(STATIC_LIB)
81            @echo "Done"
82    
83  #-----------------------------------------------------------------------------  #-----------------------------------------------------------------------------
84  # Shared Library  # Shared Library
85  #-----------------------------------------------------------------------------  #-----------------------------------------------------------------------------
86    
87  $(SHARED_LIB): $(OBJECTS)  $(SHARED_LIB): $(OBJECTS)
88          $(CC) $(LDFLAGS) $(OBJECTS) -o $(SHARED_LIB) $(OS_LDFLAGS)          @echo
89            @echo -n "Linking the shared library... "
90            @$(CC) $(LDFLAGS) $(OBJECTS) -o $(SHARED_LIB) $(SPECIFIC_LDFLAGS)
91            @echo "Done"
92    
93  #-----------------------------------------------------------------------------  #-----------------------------------------------------------------------------
94  # Installation  # Installation
# Line 83  Line 98 
98          @echo          @echo
99          @echo "+---------- Installing XviD libraries in $(libdir) ----------+"          @echo "+---------- Installing XviD libraries in $(libdir) ----------+"
100          @echo          @echo
101            $(INSTALL) -d $(libdir)
102          $(INSTALL) -m 755 $(SHARED_LIB) $(libdir)/$(SHARED_LIB)          $(INSTALL) -m 755 $(SHARED_LIB) $(libdir)/$(SHARED_LIB)
103          $(INSTALL) -m 755 $(STATIC_LIB) $(libdir)/$(STATIC_LIB)          $(INSTALL) -m 755 $(STATIC_LIB) $(libdir)/$(STATIC_LIB)
104          @echo          @echo
105          @echo "+---------- Installing XviD header in $(includedir) ----------+"          @echo "+---------- Installing XviD header in $(includedir) ----------+"
106          @echo          @echo
107            $(INSTALL) -d $(includedir)
108          $(INSTALL) -m 644 $(SRCDIR)/xvid.h $(includedir)/xvid.h          $(INSTALL) -m 644 $(SRCDIR)/xvid.h $(includedir)/xvid.h
109          @echo          @echo
110    
# Line 103  Line 120 
120  # .PHONY targets  # .PHONY targets
121  #-----------------------------------------------------------------------------  #-----------------------------------------------------------------------------
122    
123  .PHONY: distclean clean info list-objects list-targets list-install-path  .PHONY: distclean clean info list-objects list-targets list-install-path list-cflags
124    
125  clean:  clean:
126          $(RM) $(OBJECTS)          @echo -n "Cleaning objects... "
127          $(RM) $(SHARED_LIB)          @$(RM) $(OBJECTS)
128          $(RM) $(STATIC_LIB)          @echo "Done"
129            @echo -n "Cleaning static library... "
130            @$(RM) $(STATIC_LIB)
131            @echo "Done"
132            @echo -n "Cleaning shared library... "
133            @$(RM) $(SHARED_LIB)
134            @echo "Done"
135    
136    
137  distclean: clean  distclean: clean
138          $(RM) config.log          @echo -n "Cleaning generated files... "
139          $(RM) platform.inc          @$(RM) libxvidcore.def
140          $(RM) autom4te.cache          @$(RM) platform.inc
141            @$(RM) config.log
142            @$(RM) autom4te.cache
143            @echo "Done"
144    
145  list-objects:  list-objects:
146          @echo          @echo
# Line 141  Line 168 
168          @echo Library: $(libdir)          @echo Library: $(libdir)
169          @echo          @echo
170    
171  info: list-objects list-targets list-install-path  list-cflags:
172            @echo
173            @echo "Using CFLAGS"
174            @echo "---------------------------------------------------------------"
175            @echo
176            @echo CFLAGS=$(CFLAGS)
177            @echo
178    
179    info: list-objects list-cflags list-targets list-install-path

Legend:
Removed from v.824  
changed lines
  Added in v.950

No admin address has been configured
ViewVC Help
Powered by ViewVC 1.0.4