[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 1147, Thu Sep 11 14:12:16 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)
 OBJECTS+=$(DIVX4COMPAT_OBJECTS)  
35  OBJECTS+=$(ASSEMBLY_OBJECTS)  OBJECTS+=$(ASSEMBLY_OBJECTS)
36    OBJECTS+=$(DCT_IA64_OBJECTS)
37    
38  #-----------------------------------------------------------------------------  #-----------------------------------------------------------------------------
39  # The default rule  # The default rule
# Line 46  Line 42 
42  .SUFFIXES: .$(OBJECT_EXTENSION) .$(ASSEMBLY_EXTENSION) .c  .SUFFIXES: .$(OBJECT_EXTENSION) .$(ASSEMBLY_EXTENSION) .c
43    
44  all: platform.inc $(STATIC_LIB) $(SHARED_LIB)  all: platform.inc $(STATIC_LIB) $(SHARED_LIB)
45            @echo
46            @echo "---------------------------------------------------------------"
47            @echo " XviD has been built, you can now run \"# make install\" as root."
48            @echo "---------------------------------------------------------------"
49            @echo
50    
51  #-----------------------------------------------------------------------------  #-----------------------------------------------------------------------------
52  # Generic assembly rule  # Generic assembly rule
53  #-----------------------------------------------------------------------------  #-----------------------------------------------------------------------------
54    
55  .$(ASSEMBLY_EXTENSION).$(OBJECT_EXTENSION):  .$(ASSEMBLY_EXTENSION).$(OBJECT_EXTENSION):
56          $(AS) $(AFLAGS) $< -o $@          @echo -n "Assembling $< ... "
57            @$(AS) $(AFLAGS) $< -o $@
58            @echo "Done"
59    
60  #-----------------------------------------------------------------------------  #-----------------------------------------------------------------------------
61  # Generic C rule  # Generic C rule
62  #-----------------------------------------------------------------------------  #-----------------------------------------------------------------------------
63    
64  .c.$(OBJECT_EXTENSION):  .c.$(OBJECT_EXTENSION):
65          $(CC) -c $(CFLAGS) $< -o $@          @echo -n "Compiling $< ... "
66            @$(CC) -c $(ARCHITECTURE) $(BUS) $(ENDIANNESS) $(FEATURES) $(SPECIFIC_CFLAGS) $(CFLAGS) $< -o $@
67            @echo "Done"
68    
69  #-----------------------------------------------------------------------------  #-----------------------------------------------------------------------------
70  # Static Library  # Static Library
71  #-----------------------------------------------------------------------------  #-----------------------------------------------------------------------------
72    
73  $(STATIC_LIB): $(OBJECTS)  $(STATIC_LIB): $(OBJECTS)
74          ar rc $(STATIC_LIB) $(OBJECTS)          @echo
75            @echo -n "Linking the static library... "
76            @ar rc $(STATIC_LIB) $(OBJECTS)
77            @echo "Done"
78            @echo -n "Generating static library's index... "
79            @$(RANLIB) $(STATIC_LIB)
80            @echo "Done"
81    
82  #-----------------------------------------------------------------------------  #-----------------------------------------------------------------------------
83  # Shared Library  # Shared Library
84  #-----------------------------------------------------------------------------  #-----------------------------------------------------------------------------
85    
86  $(SHARED_LIB): $(OBJECTS)  $(SHARED_LIB): $(OBJECTS)
87          $(CC) $(LDFLAGS) $(OBJECTS) -o $(SHARED_LIB) $(OS_LDFLAGS)          @echo
88            @echo -n "Linking the shared library... "
89            @$(CC) $(LDFLAGS) $(OBJECTS) -o $(SHARED_LIB) $(SPECIFIC_LDFLAGS)
90            @echo "Done"
91    
92  #-----------------------------------------------------------------------------  #-----------------------------------------------------------------------------
93  # Installation  # Installation
# Line 83  Line 97 
97          @echo          @echo
98          @echo "+---------- Installing XviD libraries in $(libdir) ----------+"          @echo "+---------- Installing XviD libraries in $(libdir) ----------+"
99          @echo          @echo
100            $(INSTALL) -d $(libdir)
101          $(INSTALL) -m 755 $(SHARED_LIB) $(libdir)/$(SHARED_LIB)          $(INSTALL) -m 755 $(SHARED_LIB) $(libdir)/$(SHARED_LIB)
102          $(INSTALL) -m 755 $(STATIC_LIB) $(libdir)/$(STATIC_LIB)          $(INSTALL) -m 755 $(STATIC_LIB) $(libdir)/$(STATIC_LIB)
103          @echo          @echo
104          @echo "+---------- Installing XviD header in $(includedir) ----------+"          @echo "+---------- Installing XviD header in $(includedir) ----------+"
105          @echo          @echo
106            $(INSTALL) -d $(includedir)
107          $(INSTALL) -m 644 $(SRCDIR)/xvid.h $(includedir)/xvid.h          $(INSTALL) -m 644 $(SRCDIR)/xvid.h $(includedir)/xvid.h
108          @echo          @echo
109    
# Line 103  Line 119 
119  # .PHONY targets  # .PHONY targets
120  #-----------------------------------------------------------------------------  #-----------------------------------------------------------------------------
121    
122  .PHONY: distclean clean info list-objects list-targets list-install-path  .PHONY: mrproper distclean clean info list-objects list-targets list-install-path list-cflags
123    
124  clean:  clean:
125          $(RM) $(OBJECTS)          @echo -n "Cleaning objects... "
126          $(RM) $(SHARED_LIB)          @$(RM) $(OBJECTS)
127          $(RM) $(STATIC_LIB)          @echo "Done"
128            @echo -n "Cleaning static library... "
129            @$(RM) $(STATIC_LIB)
130            @echo "Done"
131            @echo -n "Cleaning shared library... "
132            @$(RM) $(SHARED_LIB)
133            @echo "Done"
134    
135  distclean: clean  distclean: clean
136          $(RM) config.log          @echo -n "Cleaning generated files... "
137          $(RM) platform.inc          @$(RM) platform.inc
138          $(RM) autom4te.cache          @$(RM) config.log
139            @$(RM) config.status
140            @$(RM) autom4te.cache
141            @echo "Done"
142    
143    mrproper: distclean
144            @echo -n "Cleaning bootstrapped files... "
145            @$(RM) configure
146            @$(RM) install-sh
147            @$(RM) missing
148            @$(RM) config.guess
149            @$(RM) mkinstalldirs
150            @$(RM) config.sub
151            @echo "Done"
152    
153  list-objects:  list-objects:
154          @echo          @echo
# Line 141  Line 176 
176          @echo Library: $(libdir)          @echo Library: $(libdir)
177          @echo          @echo
178    
179  info: list-objects list-targets list-install-path  list-cflags:
180            @echo
181            @echo "Using CFLAGS"
182            @echo "---------------------------------------------------------------"
183            @echo
184            @echo CFLAGS=$(CFLAGS)
185            @echo
186    
187    info: list-objects list-cflags list-targets list-install-path

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

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