History

Merge pull request #230 from mstorsjo/remove-legacy-make

Remove the legacy makefile based build system

Ethan Hugg committed 12 years ago

Commit dacd6732 parents fbf7836 73942544 files · +0 −693Browse files

Showing the changes to codec/processing (1 of 4 files). Show all

Unified · Split

codec/processing/build/linux/makefile+0−94
@@ -1,94 +0,0 @@
1NASM = 1
2NAME = libwelsvp
3
4OUTDIR = ../../../bin/linux
5BINDIR = ../../bin
6OBJDIR = ../../obj
7SRCDIRS = ../../src/asm \
8 ../../src/common \
9 ../../src/adaptivequantization \
10 ../../src/backgounddetection \
11 ../../src/denoise \
12 ../../src/downsample \
13 ../../src/scenechangedetection \
14 ../../src/vaacalc \
15 ../../src/complexityanalysis
16SRCDIRS += ../../src/imagerotate
17
18
19TARGETLIB = $(BINDIR)/$(NAME).so
20
21CC = $(shell which gcc)
22AS = $(shell which nasm)
23GCC = gcc -m32
24
25CPPFLAGS = -Wall -g -O3
26ifeq ($(NASM), 1)
27CPPFLAGS += -DX86_ASM
28endif
29ASMFLAGS = -f elf -DNOPREFIX -I ../../src/asm/
30LDFLAGS = -lstdc++ -ldl
31
32SRCEXTS = .cpp
33ifeq ($(NASM), 1)
34SRCEXTS += .asm
35endif
36HDREXTS = .h
37SOURCES = $(foreach d,$(SRCDIRS),$(wildcard $(addprefix $(d)/*,$(SRCEXTS))))
38HEADERS = $(foreach d,$(SRCDIRS),$(wildcard $(addprefix $(d)/*,$(HDREXTS))))
39SRC_CPP = $(filter %.cpp,$(SOURCES))
40SRC_ASM = $(filter %.asm,$(SOURCES))
41OBJS = $(addsuffix .o, $(basename $(SOURCES)))
42DEPS = $(OBJS:.o=.d)
43
44DEP_OPT = $(shell if `$(CC) --version | grep "GCC" >/dev/null`; then \
45 echo "-MM -MP"; else echo "-M"; fi )
46DEPEND_cpp.d = $(subst -g ,,$(CC) $(DEP_OPT) $(CPPFLAGS))
47DEPEND_asm.d = $(subst -g ,,$(AS) $(DEP_OPT) $(ASMFLAGS))
48COMPILE.cpp = $(GCC) $(CPPFLAGS) -c
49COMPILE.asm = $(AS) $(ASMFLAGS)
50LINK = $(GCC) $(LDFLAGS)
51
52.PHONY: all objs tags ctags clean distclean
53
54.SUFFIXES:
55
56all: $(TARGETLIB)
57
58%.d:%.cpp
59 @echo -n $(dir $<) > $@
60 @$(DEPEND_cpp.d) $< >> $@
61
62%.d:%.asm
63 @echo -n $(dir $<) > $@
64 @$(DEPEND_asm.d) $< >> $@
65
66objs:$(OBJS)
67
68%.o:%.cpp
69 $(COMPILE.cpp) $< -o $@
70
71%.o:%.asm
72 $(COMPILE.asm) $< -o $@
73
74tags: $(HEADERS) $(SOURCES)
75 etags $(HEADERS) $(SOURCES)
76
77ctags: $(HEADERS) $(SOURCES)
78 ctags $(HEADERS) $(SOURCES)
79
80$(TARGETLIB):$(OBJS)
81 @if test ! -d $(BINDIR) ; then mkdir -p $(BINDIR) ; fi
82 $(LINK) $(OBJS) -shared -Wl,-Bsymbolic -o $@
83 @echo produce the lib to $(TARGETLIB).
84 @if test ! -d $(OUTDIR) ; then mkdir -p $(OUTDIR) ; fi
85 @cp -f $(TARGETLIB) $(OUTDIR)
86 @cp -f $(TARGETLIB) ../../../testbin
87 @echo copy the lib to $(OUTDIR).
88
89clean:
90 rm -f $(OBJS) $(TARGETLIB)
91
92distclean: clean
93 rm -f $(DEPS) TAGS
94

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t