45 |
include platform.inc |
include platform.inc |
46 |
endif |
endif |
47 |
|
|
48 |
|
ifeq ($(V),1) |
49 |
|
SILENT = |
50 |
|
else |
51 |
|
SILENT = @ |
52 |
|
endif |
53 |
|
|
54 |
RM = rm -rf |
RM = rm -rf |
55 |
|
|
56 |
############################################################################## |
############################################################################## |
91 |
|
|
92 |
$(BUILD_DIR): |
$(BUILD_DIR): |
93 |
@echo " D: $(BUILD_DIR)" |
@echo " D: $(BUILD_DIR)" |
94 |
@$(INSTALL) -d $(BUILD_DIR) |
$(SILENT)$(INSTALL) -d $(BUILD_DIR) |
95 |
|
|
96 |
#----------------------------------------------------------------------------- |
#----------------------------------------------------------------------------- |
97 |
# Generic assembly rule |
# Generic assembly rule |
100 |
.$(ASSEMBLY_EXTENSION).$(OBJECT_EXTENSION): |
.$(ASSEMBLY_EXTENSION).$(OBJECT_EXTENSION): |
101 |
@echo " A: $(@D)/$(<F)" |
@echo " A: $(@D)/$(<F)" |
102 |
@$(INSTALL) -d $(BUILD_DIR)/$(@D) |
@$(INSTALL) -d $(BUILD_DIR)/$(@D) |
103 |
@$(AS) $(AFLAGS) $< -o $(BUILD_DIR)/$@ |
$(SILENT)$(AS) $(AFLAGS) $< -o $(BUILD_DIR)/$@ |
104 |
|
|
105 |
#----------------------------------------------------------------------------- |
#----------------------------------------------------------------------------- |
106 |
# Generic C rule |
# Generic C rule |
111 |
.c.$(OBJECT_EXTENSION): |
.c.$(OBJECT_EXTENSION): |
112 |
@echo " C: $(@D)/$(<F)" |
@echo " C: $(@D)/$(<F)" |
113 |
@$(INSTALL) -d $(BUILD_DIR)/$(@D) |
@$(INSTALL) -d $(BUILD_DIR)/$(@D) |
114 |
@$(CC) -c $(ARCHITECTURE) $(BUS) $(ENDIANNESS) $(FEATURES) $(SPECIFIC_CFLAGS) $(CFLAGS) $< -o $(BUILD_DIR)/$@ |
$(SILENT)$(CC) -c $(ARCHITECTURE) $(BUS) $(ENDIANNESS) $(FEATURES) $(SPECIFIC_CFLAGS) $(CFLAGS) $< -o $(BUILD_DIR)/$@ |
115 |
|
|
116 |
#----------------------------------------------------------------------------- |
#----------------------------------------------------------------------------- |
117 |
# Static Library |
# Static Library |
119 |
|
|
120 |
$(STATIC_LIB): $(BUILD_DIR) $(OBJECTS) |
$(STATIC_LIB): $(BUILD_DIR) $(OBJECTS) |
121 |
@echo " L: $(@F)" |
@echo " L: $(@F)" |
122 |
@cd $(BUILD_DIR) && $(AR) rc $(@F) $(OBJECTS) && $(RANLIB) $(@F) |
$(SILENT)cd $(BUILD_DIR) && $(AR) rc $(@F) $(OBJECTS) && $(RANLIB) $(@F) |
123 |
|
|
124 |
#----------------------------------------------------------------------------- |
#----------------------------------------------------------------------------- |
125 |
# Shared Library |
# Shared Library |
140 |
@echo " L: $(@F)" |
@echo " L: $(@F)" |
141 |
@$(INSTALL) -m 644 libxvidcore.def $(BUILD_DIR)/libxvidcore.def |
@$(INSTALL) -m 644 libxvidcore.def $(BUILD_DIR)/libxvidcore.def |
142 |
@$(INSTALL) -m 644 libxvidcore.ld $(BUILD_DIR)/libxvidcore.ld |
@$(INSTALL) -m 644 libxvidcore.ld $(BUILD_DIR)/libxvidcore.ld |
143 |
@cd $(BUILD_DIR) && $(CC) $(LDFLAGS) $(OBJECTS) -o $(PRE_SHARED_LIB) $(SPECIFIC_LDFLAGS) |
$(SILENT)cd $(BUILD_DIR) && $(CC) $(LDFLAGS) $(OBJECTS) -o $(PRE_SHARED_LIB) $(SPECIFIC_LDFLAGS) |
144 |
|
|
145 |
#----------------------------------------------------------------------------- |
#----------------------------------------------------------------------------- |
146 |
# Installation |
# Installation |
148 |
|
|
149 |
install: $(BUILD_DIR)/$(STATIC_LIB) $(BUILD_DIR)/$(SHARED_LIB) |
install: $(BUILD_DIR)/$(STATIC_LIB) $(BUILD_DIR)/$(SHARED_LIB) |
150 |
@echo " D: $(includedir)" |
@echo " D: $(includedir)" |
151 |
@$(INSTALL) -d $(DESTDIR)$(includedir) |
$(SILENT)$(INSTALL) -d $(DESTDIR)$(includedir) |
152 |
@echo " I: $(includedir)/xvid.h" |
@echo " I: $(includedir)/xvid.h" |
153 |
@$(INSTALL) -m 644 $(SRC_DIR)/xvid.h $(DESTDIR)$(includedir)/xvid.h |
$(SILENT)$(INSTALL) -m 644 $(SRC_DIR)/xvid.h $(DESTDIR)$(includedir)/xvid.h |
154 |
@echo " D: $(libdir)" |
@echo " D: $(libdir)" |
155 |
@$(INSTALL) -d $(DESTDIR)$(libdir) |
$(SILENT)$(INSTALL) -d $(DESTDIR)$(libdir) |
156 |
@echo " I: $(libdir)/$(STATIC_LIB)" |
@echo " I: $(libdir)/$(STATIC_LIB)" |
157 |
@$(INSTALL) -m 644 $(BUILD_DIR)/$(STATIC_LIB) $(DESTDIR)$(libdir)/$(STATIC_LIB) |
$(SILENT)$(INSTALL) -m 644 $(BUILD_DIR)/$(STATIC_LIB) $(DESTDIR)$(libdir)/$(STATIC_LIB) |
158 |
ifeq ($(SHARED_EXTENSION),dll) |
ifeq ($(SHARED_EXTENSION),dll) |
159 |
@echo " I: $(libdir)/$(SHARED_LIB).a" |
@echo " I: $(libdir)/$(SHARED_LIB).a" |
160 |
@$(INSTALL) -m 644 $(BUILD_DIR)/$(SHARED_LIB).a $(DESTDIR)$(libdir)/$(SHARED_LIB).a |
$(SILENT)$(INSTALL) -m 644 $(BUILD_DIR)/$(SHARED_LIB).a $(DESTDIR)$(libdir)/$(SHARED_LIB).a |
161 |
@echo " D: $(bindir)" |
@echo " D: $(bindir)" |
162 |
@$(INSTALL) -d $(DESTDIR)$(bindir) |
$(SILENT)$(INSTALL) -d $(DESTDIR)$(bindir) |
163 |
@echo " I: $(bindir)/$(SHARED_LIB)" |
@echo " I: $(bindir)/$(SHARED_LIB)" |
164 |
@$(INSTALL) -m 755 $(BUILD_DIR)/$(SHARED_LIB) $(DESTDIR)$(bindir)/$(SHARED_LIB) |
$(SILENT)$(INSTALL) -m 755 $(BUILD_DIR)/$(SHARED_LIB) $(DESTDIR)$(bindir)/$(SHARED_LIB) |
165 |
else |
else |
166 |
@echo " I: $(libdir)/$(SHARED_LIB)" |
@echo " I: $(libdir)/$(SHARED_LIB)" |
167 |
@$(INSTALL) -m 644 $(BUILD_DIR)/$(SHARED_LIB) $(DESTDIR)$(libdir)/$(SHARED_LIB) |
$(SILENT)$(INSTALL) -m 644 $(BUILD_DIR)/$(SHARED_LIB) $(DESTDIR)$(libdir)/$(SHARED_LIB) |
168 |
@test -z "$(SO_API_MAJOR_LINK)" || \ |
@test -z "$(SO_API_MAJOR_LINK)" || \ |
169 |
$(LN_S) $(SHARED_LIB) $(DESTDIR)$(libdir)/$(SO_API_MAJOR_LINK) |
$(LN_S) $(SHARED_LIB) $(DESTDIR)$(libdir)/$(SO_API_MAJOR_LINK) |
170 |
@test -z "$(SO_LINK)" || \ |
@test -z "$(SO_LINK)" || \ |