38 |
OBJECTS=$(GENERIC_OBJECTS) |
OBJECTS=$(GENERIC_OBJECTS) |
39 |
OBJECTS+=$(DIVX4COMPAT_OBJECTS) |
OBJECTS+=$(DIVX4COMPAT_OBJECTS) |
40 |
OBJECTS+=$(ASSEMBLY_OBJECTS) |
OBJECTS+=$(ASSEMBLY_OBJECTS) |
41 |
|
OBJECTS+=$(DCT_IA64_OBJECTS) |
42 |
|
|
43 |
#----------------------------------------------------------------------------- |
#----------------------------------------------------------------------------- |
44 |
# The default rule |
# The default rule |
47 |
.SUFFIXES: .$(OBJECT_EXTENSION) .$(ASSEMBLY_EXTENSION) .c |
.SUFFIXES: .$(OBJECT_EXTENSION) .$(ASSEMBLY_EXTENSION) .c |
48 |
|
|
49 |
all: platform.inc $(STATIC_LIB) $(SHARED_LIB) |
all: platform.inc $(STATIC_LIB) $(SHARED_LIB) |
50 |
|
@echo |
51 |
|
@echo "---------------------------------------------------------------" |
52 |
|
@echo " XviD has been built, you can now run \"# make install\" as root." |
53 |
|
@echo "---------------------------------------------------------------" |
54 |
|
@echo |
55 |
|
|
56 |
#----------------------------------------------------------------------------- |
#----------------------------------------------------------------------------- |
57 |
# Generic assembly rule |
# Generic assembly rule |
58 |
#----------------------------------------------------------------------------- |
#----------------------------------------------------------------------------- |
59 |
|
|
60 |
.$(ASSEMBLY_EXTENSION).$(OBJECT_EXTENSION): |
.$(ASSEMBLY_EXTENSION).$(OBJECT_EXTENSION): |
61 |
$(AS) $(AFLAGS) $< -o $@ |
@echo -n "Assembling $< ... " |
62 |
|
@$(AS) $(AFLAGS) $< -o $@ |
63 |
|
@echo "Done" |
64 |
|
|
65 |
#----------------------------------------------------------------------------- |
#----------------------------------------------------------------------------- |
66 |
# Generic C rule |
# Generic C rule |
67 |
#----------------------------------------------------------------------------- |
#----------------------------------------------------------------------------- |
68 |
|
|
69 |
.c.$(OBJECT_EXTENSION): |
.c.$(OBJECT_EXTENSION): |
70 |
$(CC) -c $(CFLAGS) $< -o $@ |
@echo -n "Compiling $< ... " |
71 |
|
@$(CC) -c $(ARCHITECTURE) $(BUS) $(ENDIANNESS) $(FEATURES) $(SPECIFIC_CFLAGS) $(CFLAGS) $< -o $@ |
72 |
|
@echo "Done" |
73 |
|
|
74 |
#----------------------------------------------------------------------------- |
#----------------------------------------------------------------------------- |
75 |
# Static Library |
# Static Library |
76 |
#----------------------------------------------------------------------------- |
#----------------------------------------------------------------------------- |
77 |
|
|
78 |
$(STATIC_LIB): $(OBJECTS) |
$(STATIC_LIB): $(OBJECTS) |
79 |
ar rc $(STATIC_LIB) $(OBJECTS) |
@echo |
80 |
|
@echo -n "Linking the static library... " |
81 |
|
@ar rc $(STATIC_LIB) $(OBJECTS) |
82 |
|
@echo "Done" |
83 |
|
@echo -n "Generating static library's index... " |
84 |
|
@$(RANLIB) $(STATIC_LIB) |
85 |
|
@echo "Done" |
86 |
|
|
87 |
#----------------------------------------------------------------------------- |
#----------------------------------------------------------------------------- |
88 |
# Shared Library |
# Shared Library |
89 |
#----------------------------------------------------------------------------- |
#----------------------------------------------------------------------------- |
90 |
|
|
91 |
$(SHARED_LIB): $(OBJECTS) |
$(SHARED_LIB): $(OBJECTS) |
92 |
$(CC) $(LDFLAGS) $(OBJECTS) -o $(SHARED_LIB) $(OS_LDFLAGS) |
@echo |
93 |
|
@echo -n "Linking the shared library... " |
94 |
|
@$(CC) $(LDFLAGS) $(OBJECTS) -o $(SHARED_LIB) $(SPECIFIC_LDFLAGS) |
95 |
|
@echo "Done" |
96 |
|
|
97 |
#----------------------------------------------------------------------------- |
#----------------------------------------------------------------------------- |
98 |
# Installation |
# Installation |
122 |
# .PHONY targets |
# .PHONY targets |
123 |
#----------------------------------------------------------------------------- |
#----------------------------------------------------------------------------- |
124 |
|
|
125 |
.PHONY: distclean clean info list-objects list-targets list-install-path |
.PHONY: distclean clean info list-objects list-targets list-install-path list-cflags |
126 |
|
|
127 |
clean: |
clean: |
128 |
$(RM) $(OBJECTS) |
@echo -n "Cleaning objects... " |
129 |
$(RM) $(SHARED_LIB) |
@$(RM) $(OBJECTS) |
130 |
$(RM) $(STATIC_LIB) |
@echo "Done" |
131 |
|
@echo -n "Cleaning static library... " |
132 |
|
@$(RM) $(STATIC_LIB) |
133 |
|
@echo "Done" |
134 |
|
@echo -n "Cleaning shared library... " |
135 |
|
@$(RM) $(SHARED_LIB) |
136 |
|
@echo "Done" |
137 |
|
|
138 |
|
|
139 |
distclean: clean |
distclean: clean |
140 |
$(RM) config.log |
@echo -n "Cleaning generated files... " |
141 |
$(RM) platform.inc |
@$(RM) libxvidcore.def |
142 |
$(RM) autom4te.cache |
@$(RM) platform.inc |
143 |
|
@$(RM) config.log |
144 |
|
@$(RM) autom4te.cache |
145 |
|
@echo "Done" |
146 |
|
|
147 |
list-objects: |
list-objects: |
148 |
@echo |
@echo |
170 |
@echo Library: $(libdir) |
@echo Library: $(libdir) |
171 |
@echo |
@echo |
172 |
|
|
173 |
info: list-objects list-targets list-install-path |
list-cflags: |
174 |
|
@echo |
175 |
|
@echo "Using CFLAGS" |
176 |
|
@echo "---------------------------------------------------------------" |
177 |
|
@echo |
178 |
|
@echo CFLAGS=$(CFLAGS) |
179 |
|
@echo |
180 |
|
|
181 |
|
info: list-objects list-cflags list-targets list-install-path |