41 |
############################################################################## |
############################################################################## |
42 |
|
|
43 |
include sources.inc |
include sources.inc |
44 |
|
ifeq ($(findstring $(MAKECMDGOALS), clean distclean mrproper),) |
45 |
include platform.inc |
include platform.inc |
46 |
|
endif |
47 |
|
|
48 |
RM = rm -rf |
RM = rm -rf |
49 |
|
|
70 |
|
|
71 |
.SUFFIXES: .$(OBJECT_EXTENSION) .$(ASSEMBLY_EXTENSION) .c |
.SUFFIXES: .$(OBJECT_EXTENSION) .$(ASSEMBLY_EXTENSION) .c |
72 |
|
|
73 |
all: $(STATIC_LIB) $(SHARED_LIB) |
all: info $(STATIC_LIB) $(SHARED_LIB) |
74 |
@echo |
@echo |
75 |
@echo "---------------------------------------------------------------" |
@echo "---------------------------------------------------------------" |
76 |
@echo " Xvid has been successfully built." |
@echo " Xvid has been successfully built." |
100 |
# Generic C rule |
# Generic C rule |
101 |
#----------------------------------------------------------------------------- |
#----------------------------------------------------------------------------- |
102 |
|
|
103 |
|
$(PPC_ALTIVEC_OBJECTS): CFLAGS+= $(ALTIVEC_CFLAGS) |
104 |
|
|
105 |
.c.$(OBJECT_EXTENSION): |
.c.$(OBJECT_EXTENSION): |
106 |
@echo " C: $(@D)/$(<F)" |
@echo " C: $(@D)/$(<F)" |
107 |
@$(INSTALL) -d $(BUILD_DIR)/$(@D) |
@$(INSTALL) -d $(BUILD_DIR)/$(@D) |
113 |
|
|
114 |
$(STATIC_LIB): $(BUILD_DIR) $(OBJECTS) |
$(STATIC_LIB): $(BUILD_DIR) $(OBJECTS) |
115 |
@echo " L: $(@F)" |
@echo " L: $(@F)" |
116 |
@cd $(BUILD_DIR) && ar rc $(@F) $(OBJECTS) && $(RANLIB) $(@F) |
@cd $(BUILD_DIR) && $(AR) rc $(@F) $(OBJECTS) && $(RANLIB) $(@F) |
117 |
|
|
118 |
#----------------------------------------------------------------------------- |
#----------------------------------------------------------------------------- |
119 |
# Shared Library |
# Shared Library |
141 |
#----------------------------------------------------------------------------- |
#----------------------------------------------------------------------------- |
142 |
|
|
143 |
install: $(BUILD_DIR)/$(STATIC_LIB) $(BUILD_DIR)/$(SHARED_LIB) |
install: $(BUILD_DIR)/$(STATIC_LIB) $(BUILD_DIR)/$(SHARED_LIB) |
|
@echo " D: $(libdir)" |
|
|
@$(INSTALL) -d $(DESTDIR)$(libdir) |
|
|
@echo " I: $(libdir)/$(SHARED_LIB)" |
|
|
@$(INSTALL) -m 644 $(BUILD_DIR)/$(SHARED_LIB) $(DESTDIR)$(libdir)/$(SHARED_LIB) |
|
|
@echo " I: $(libdir)/$(STATIC_LIB)" |
|
|
@$(INSTALL) -m 644 $(BUILD_DIR)/$(STATIC_LIB) $(DESTDIR)$(libdir)/$(STATIC_LIB) |
|
144 |
@echo " D: $(includedir)" |
@echo " D: $(includedir)" |
145 |
@$(INSTALL) -d $(DESTDIR)$(includedir) |
@$(INSTALL) -d $(DESTDIR)$(includedir) |
146 |
@echo " I: $(includedir)/xvid.h" |
@echo " I: $(includedir)/xvid.h" |
147 |
@$(INSTALL) -m 644 $(SRC_DIR)/xvid.h $(DESTDIR)$(includedir)/xvid.h |
@$(INSTALL) -m 644 $(SRC_DIR)/xvid.h $(DESTDIR)$(includedir)/xvid.h |
148 |
|
@echo " D: $(libdir)" |
149 |
|
@$(INSTALL) -d $(DESTDIR)$(libdir) |
150 |
|
@echo " I: $(libdir)/$(STATIC_LIB)" |
151 |
|
@$(INSTALL) -m 644 $(BUILD_DIR)/$(STATIC_LIB) $(DESTDIR)$(libdir)/$(STATIC_LIB) |
152 |
|
ifeq ($(SHARED_EXTENSION),dll) |
153 |
|
@echo " I: $(libdir)/$(SHARED_LIB).a" |
154 |
|
@$(INSTALL) -m 644 $(BUILD_DIR)/$(SHARED_LIB).a $(DESTDIR)$(libdir)/$(SHARED_LIB).a |
155 |
|
@echo " D: $(bindir)" |
156 |
|
@$(INSTALL) -d $(DESTDIR)$(bindir) |
157 |
|
@echo " I: $(bindir)/$(SHARED_LIB)" |
158 |
|
@$(INSTALL) -m 755 $(BUILD_DIR)/$(SHARED_LIB) $(DESTDIR)$(bindir)/$(SHARED_LIB) |
159 |
|
else |
160 |
|
@echo " I: $(libdir)/$(SHARED_LIB)" |
161 |
|
@$(INSTALL) -m 644 $(BUILD_DIR)/$(SHARED_LIB) $(DESTDIR)$(libdir)/$(SHARED_LIB) |
162 |
|
@test -z "$(SO_API_MAJOR_LINK)" || \ |
163 |
|
$(LN_S) $(SHARED_LIB) $(DESTDIR)$(libdir)/$(SO_API_MAJOR_LINK) |
164 |
|
@test -z "$(SO_LINK)" || \ |
165 |
|
$(LN_S) $(SHARED_LIB) $(DESTDIR)$(libdir)/$(SO_LINK) |
166 |
|
endif |
167 |
|
|
168 |
#----------------------------------------------------------------------------- |
#----------------------------------------------------------------------------- |
169 |
# Platorm specific file -- dumb rules for people executing make before |
# Platorm specific file -- dumb rules for people executing make before |