-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcommon.mak
42 lines (30 loc) · 866 Bytes
/
common.mak
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# vim:set sw=8 nosta:
COPTS=-Os -Wall -g
LDFLAGS=-g -ldl
CFLAGS=$(COPTS)
FPIC=-fPIC
INSTALL=install -c -m 644
INSTALL_BIN=install -c -m 755
.PHONY: all clean dep install install-recursive clean-recursive \
dep-recursive all-recursive
MAKEDEP=-$(CC) $(CFLAGS) -MM $(wildcard *.c *.cc) > .depend
dep: dep-recursive
$(MAKEDEP)
.depend:
$(MAKEDEP)
dep-recursive:
@for i in $(SUBDIRS); do $(MAKE) -C $$i dep; done
-include .depend
clean: clean-recursive
$(RM) $(wildcard *.o *.so *.a $(BINS)) .depend
clean-recursive:
@for i in $(SUBDIRS); do $(MAKE) -C $$i clean; done
all: all-recursive
all-recursive:
@for i in $(SUBDIRS); do $(MAKE) -C $$i all; done
install: all install-recursive
install-recursive:
@for i in $(SUBDIRS); do $(MAKE) -C $$i install; done
%.so: LDFLAGS += -shared -nostartfiles
%.so: %.o
$(LINK.o) $^ $(LOADLIBES) $(LDLIBS) -o $@