mirror of the now-defunct rocklinux.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

209 lines
5.2 KiB

  1. # --- ROCK-COPYRIGHT-NOTE-BEGIN ---
  2. #
  3. # This copyright note is auto-generated by ./scripts/Create-CopyPatch.
  4. # Please add additional copyright information _after_ the line containing
  5. # the ROCK-COPYRIGHT-NOTE-END tag. Otherwise it might get removed by
  6. # the ./scripts/Create-CopyPatch script. Do not edit this copyright text!
  7. #
  8. # ROCK Linux: rock-src/package/fake/libmpeg3/makefile.patch
  9. # ROCK Linux is Copyright (C) 1998 - 2003 Clifford Wolf
  10. #
  11. # This program is free software; you can redistribute it and/or modify
  12. # it under the terms of the GNU General Public License as published by
  13. # the Free Software Foundation; either version 2 of the License, or
  14. # (at your option) any later version. A copy of the GNU General Public
  15. # License can be found at Documentation/COPYING.
  16. #
  17. # Many people helped and are helping developing ROCK Linux. Please
  18. # have a look at http://www.rocklinux.org/ and the Documentation/TEAM
  19. # file for details.
  20. #
  21. # --- ROCK-COPYRIGHT-NOTE-END ---
  22. --- ./Makefile.orig 2003-08-10 00:21:59.000000000 +0200
  23. +++ ./Makefile 2003-08-16 22:49:20.000000000 +0200
  24. @@ -1,8 +1,9 @@
  25. CC = gcc
  26. NASM = nasm
  27. USE_MMX = 0
  28. -USE_CSS = 1
  29. +USE_CSS = 0
  30. A52DIR := $(shell expr a52dec* )
  31. +PREFIX = /usr
  32. HAVE_NASM := $(shell if [ -x /usr/bin/nasm -o -x /usr/local/bin/nasm ]; then echo y; else echo n; fi)
  33. @@ -10,45 +11,36 @@
  34. $(error "Nasm is required. Download it from nasm.sourceforge.net.")
  35. endif
  36. +#ifeq ($(origin CFLAGS), environment)
  37. +#HAVE_CFLAGS := yes
  38. +#else
  39. +#HAVE_CFLAGS := no
  40. +#endif
  41. -ifeq ($(origin CFLAGS), environment)
  42. -HAVE_CFLAGS := yes
  43. -else
  44. -HAVE_CFLAGS := no
  45. -endif
  46. -
  47. -
  48. -OBJDIR := $(shell uname --machine)
  49. -
  50. -
  51. +OBJDIR := obj
  52. -
  53. -ifeq ($(OBJDIR), alpha)
  54. +ifeq ($(ARCH), alpha)
  55. USE_MMX = 0
  56. ifneq ($(HAVE_CFLAGS), yes)
  57. - CFLAGS := -O4 -arch ev67 -ieee -accept c99_keywords -gcc_messages
  58. + CFLAGS += -O4 -ieee
  59. endif
  60. endif
  61. -ifeq ($(OBJDIR), i686)
  62. - USE_MMX = 1
  63. +ifeq ($(ARCH), x86)
  64. + USE_MMX = 0
  65. ifneq ($(HAVE_CFLAGS), yes)
  66. CFLAGS := -O2 -fomit-frame-pointer -falign-loops=2 -falign-jumps=2 -falign-functions=2 -I/usr/local/include
  67. endif
  68. CFLAGS += -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
  69. endif
  70. -ifeq ($(OBJDIR), x86_64)
  71. +ifeq ($(ARCH), x86_64)
  72. ifneq ($(HAVE_CFLAGS), yes)
  73. CFLAGS := -O2 -fomit-frame-pointer -I/usr/local/include
  74. endif
  75. CFLAGS += -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
  76. -
  77. -
  78. endif
  79. -
  80. -
  81. ifeq ($(USE_CSS), 1)
  82. CFLAGS += -DHAVE_CSS
  83. endif
  84. @@ -59,27 +51,11 @@
  85. NASMOBJS = $(OBJDIR)/video/reconmmx.o
  86. endif
  87. -
  88. -
  89. -
  90. -
  91. -
  92. CFLAGS += \
  93. -I. \
  94. -I$(A52DIR)/include \
  95. -I$(A52DIR)/liba52
  96. -#CFLAGS += -g
  97. -
  98. -
  99. -
  100. -
  101. -
  102. -
  103. -
  104. -
  105. -
  106. -
  107. OBJS = \
  108. $(OBJDIR)/audio/ac3.o \
  109. $(OBJDIR)/audio/dct.o \
  110. @@ -113,21 +89,6 @@
  111. $(OBJDIR)/video/vlc.o \
  112. $(OBJDIR)/workarounds.o
  113. -#OBJS = \
  114. -# $(OBJDIR)/audio/ac3.o \
  115. -# $(OBJDIR)/audio/bit_allocation.o \
  116. -# $(OBJDIR)/audio/exponents.o \
  117. -# $(OBJDIR)/audio/header.o \
  118. -# $(OBJDIR)/audio/huffman.o \
  119. -# $(OBJDIR)/audio/layer2.o \
  120. -# $(OBJDIR)/audio/layer3.o \
  121. -# $(OBJDIR)/audio/mantissa.o \
  122. -# $(OBJDIR)/audio/pcm.o \
  123. -# $(OBJDIR)/audio/tables.o \
  124. -
  125. -
  126. -
  127. -
  128. DIRS := \
  129. $(OBJDIR)/audio \
  130. $(OBJDIR)/video
  131. @@ -136,12 +97,10 @@
  132. DIRS += $(A52DIRS)
  133. -
  134. OUTPUT = $(OBJDIR)/libmpeg3.a
  135. -UTILS = $(OBJDIR)/mpeg3dump $(OBJDIR)/mpeg3toc $(OBJDIR)/mpeg3cat
  136. -
  137. -#$(OBJDIR)/mpeg3split
  138. -
  139. +SHARED = $(OBJDIR)/libmpeg3.so
  140. +UTILS = $(OBJDIR)/mpeg3dump $(OBJDIR)/mpeg3toc $(OBJDIR)/mpeg3cat
  141. + #$(OBJDIR)/mpeg3split
  142. LIBS = -lm -lpthread
  143. @@ -152,13 +111,13 @@
  144. $(shell echo $(OBJS) $(ASMOBJS) $(A52OBJS) $(NASMOBJS) > $(OBJDIR)/objs)
  145. $(shell mkdir -p $(DIRS) )
  146. -all: $(OUTPUT) $(UTILS)
  147. -
  148. +all: $(OUTPUT) $(SHARED) $(UTILS)
  149. $(OUTPUT): $(OBJS) $(ASMOBJS) $(NASMOBJS) $(A52OBJS)
  150. ar rcs $(OUTPUT) `cat $(OBJDIR)/objs`
  151. -
  152. +$(SHARED): $(OBJS) $(ASMOBJS) $(NASMOBJS) $(A52OBJS)
  153. + $(CC) `cat $(OBJDIR)/c_flags` -shared -o $(SHARED) $(OBJS) $(ASMOBJS) $(NASMOBJS) `ls $(OBJDIR)/a52dec*/liba52/*.o` -Wl,-soname -Wl,libmpeg3.so
  154. $(OBJDIR)/mpeg3dump: $(OUTPUT) mpeg3dump.c
  155. $(CC) `cat $(OBJDIR)/c_flags` -o $(OBJDIR)/mpeg3dump mpeg3dump.c $(OUTPUT) $(LIBS)
  156. @@ -169,8 +128,8 @@
  157. $(OBJDIR)/mpeg3cat: $(OUTPUT) mpeg3cat.c
  158. $(CC) `cat $(OBJDIR)/c_flags` -o $(OBJDIR)/mpeg3cat mpeg3cat.c $(OUTPUT) $(LIBS)
  159. -#$(OBJDIR)/mpeg3split: $(OUTPUT)
  160. -# $(CC) `cat $(OBJDIR)/c_flags` -o $(OBJDIR)/mpeg3split mpeg3split.c $(OUTPUT) $(LIBS)
  161. +$(OBJDIR)/mpeg3split: $(OUTPUT)
  162. + $(CC) `cat $(OBJDIR)/c_flags` -o $(OBJDIR)/mpeg3split mpeg3split.c $(OUTPUT) $(LIBS)
  163. $(OBJDIR)/mpeg2qt: $(OUTPUT)
  164. $(CC) `cat $(OBJDIR)/c_flags` -o $(OBJDIR)/mpeg2qt mpeg2qt.c \
  165. @@ -184,7 +143,14 @@
  166. -ldl
  167. install:
  168. - cp $(UTILS) /usr/bin
  169. + install -d $(PREFIX)/bin $(PREFIX)/lib $(PREFIX)/include/audio $(PREFIX)/include/video
  170. + install -m 755 $(UTILS) $(PREFIX)/bin
  171. + install $(OUTPUT) $(PREFIX)/lib
  172. + install $(SHARED) $(PREFIX)/lib
  173. + install -m 644 *.h $(PREFIX)/include
  174. + install -m 644 *.inc $(PREFIX)/include
  175. + install -m 644 audio/*.h $(PREFIX)/include/audio
  176. + install -m 644 video/*.h $(PREFIX)/include/video
  177. clean:
  178. rm -rf $(OBJDIR)
  179. @@ -245,6 +211,4 @@
  180. $(OBJDIR)/video/vlc.o: video/vlc.c
  181. $(OBJDIR)/workarounds.o: workarounds.c
  182. -
  183. -
  184. include depend.a52