1 |
############################################################################## |
############################################################################## |
2 |
# |
# |
3 |
# - Unified Makefile for XviD for *nix environments - |
# - Unified Makefile for Xvid for *nix environments - |
4 |
# |
# |
5 |
# Copyright(C) 2003-2004 Edouard Gomez <ed.gomez@free.fr> |
# Copyright(C) 2003-2004 Edouard Gomez <ed.gomez@free.fr> |
6 |
# |
# |
7 |
# |
# |
8 |
# Description: |
# Description: |
9 |
# This Makefile allows building XviD sources to obtain a shared library |
# This Makefile allows building Xvid sources to obtain a shared library |
10 |
# and a static library. This Makefile uses variables defined in the |
# and a static library. This Makefile uses variables defined in the |
11 |
# platform.inc file. This platform.inc file is usually created by the |
# platform.inc file. This platform.inc file is usually created by the |
12 |
# ./configure script whenever a unix shell is available. |
# ./configure script whenever a unix shell is available. |
71 |
all: $(STATIC_LIB) $(SHARED_LIB) |
all: $(STATIC_LIB) $(SHARED_LIB) |
72 |
@echo |
@echo |
73 |
@echo "---------------------------------------------------------------" |
@echo "---------------------------------------------------------------" |
74 |
@echo " XviD has been successfully built." |
@echo " Xvid has been successfully built." |
75 |
@echo |
@echo |
76 |
@echo " * Binaries are currently located in the '$(BUILD_DIR)' directory" |
@echo " * Binaries are currently located in the '$(BUILD_DIR)' directory" |
77 |
@echo " * To install them on your system, you can run '# make install'" |
@echo " * To install them on your system, you can run '# make install'" |
98 |
# Generic C rule |
# Generic C rule |
99 |
#----------------------------------------------------------------------------- |
#----------------------------------------------------------------------------- |
100 |
|
|
101 |
|
$(PPC_ALTIVEC_OBJECTS): CFLAGS+= $(ALTIVEC_CFLAGS) |
102 |
|
|
103 |
.c.$(OBJECT_EXTENSION): |
.c.$(OBJECT_EXTENSION): |
104 |
@echo " C: $(@D)/$(<F)" |
@echo " C: $(@D)/$(<F)" |
105 |
@$(INSTALL) -d $(BUILD_DIR)/$(@D) |
@$(INSTALL) -d $(BUILD_DIR)/$(@D) |
131 |
$(SHARED_LIB): $(BUILD_DIR) $(OBJECTS) |
$(SHARED_LIB): $(BUILD_DIR) $(OBJECTS) |
132 |
@echo " L: $(@F)" |
@echo " L: $(@F)" |
133 |
@$(INSTALL) -m 644 libxvidcore.def $(BUILD_DIR)/libxvidcore.def |
@$(INSTALL) -m 644 libxvidcore.def $(BUILD_DIR)/libxvidcore.def |
134 |
|
@$(INSTALL) -m 644 libxvidcore.ld $(BUILD_DIR)/libxvidcore.ld |
135 |
@cd $(BUILD_DIR) && $(CC) $(LDFLAGS) $(OBJECTS) -o $(PRE_SHARED_LIB) $(SPECIFIC_LDFLAGS) |
@cd $(BUILD_DIR) && $(CC) $(LDFLAGS) $(OBJECTS) -o $(PRE_SHARED_LIB) $(SPECIFIC_LDFLAGS) |
136 |
|
|
137 |
#----------------------------------------------------------------------------- |
#----------------------------------------------------------------------------- |
140 |
|
|
141 |
install: $(BUILD_DIR)/$(STATIC_LIB) $(BUILD_DIR)/$(SHARED_LIB) |
install: $(BUILD_DIR)/$(STATIC_LIB) $(BUILD_DIR)/$(SHARED_LIB) |
142 |
@echo " D: $(libdir)" |
@echo " D: $(libdir)" |
143 |
@$(INSTALL) -d $(libdir) |
@$(INSTALL) -d $(DESTDIR)$(libdir) |
144 |
@echo " I: $(libdir)/$(SHARED_LIB)" |
@echo " I: $(libdir)/$(SHARED_LIB)" |
145 |
@$(INSTALL) -m 755 $(BUILD_DIR)/$(SHARED_LIB) $(libdir)/$(SHARED_LIB) |
@$(INSTALL) -m 644 $(BUILD_DIR)/$(SHARED_LIB) $(DESTDIR)$(libdir)/$(SHARED_LIB) |
146 |
@echo " I: $(libdir)/$(STATIC_LIB)" |
@echo " I: $(libdir)/$(STATIC_LIB)" |
147 |
@$(INSTALL) -m 755 $(BUILD_DIR)/$(STATIC_LIB) $(libdir)/$(STATIC_LIB) |
@$(INSTALL) -m 644 $(BUILD_DIR)/$(STATIC_LIB) $(DESTDIR)$(libdir)/$(STATIC_LIB) |
148 |
@echo " D: $(includedir)" |
@echo " D: $(includedir)" |
149 |
@$(INSTALL) -d $(includedir) |
@$(INSTALL) -d $(DESTDIR)$(includedir) |
150 |
@echo " I: $(includedir)/xvid.h" |
@echo " I: $(includedir)/xvid.h" |
151 |
@$(INSTALL) -m 644 $(SRC_DIR)/xvid.h $(includedir)/xvid.h |
@$(INSTALL) -m 644 $(SRC_DIR)/xvid.h $(DESTDIR)$(includedir)/xvid.h |
152 |
|
|
153 |
#----------------------------------------------------------------------------- |
#----------------------------------------------------------------------------- |
154 |
# Platorm specific file -- dumb rules for people executing make before |
# Platorm specific file -- dumb rules for people executing make before |