File: Makefile.linux

package info (click to toggle)
boinc 8.2.8%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 104,744 kB
  • sloc: cpp: 172,971; php: 116,336; pascal: 56,058; xml: 17,863; python: 8,753; javascript: 6,538; sh: 5,343; objc: 2,322; ansic: 2,200; makefile: 2,167; perl: 1,843; sql: 832; java: 429; lisp: 47; csh: 30
file content (126 lines) | stat: -rw-r--r-- 2,543 bytes parent folder | download
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
# make libraries for Linux client and boinccmd

//CC = g++ -O4 -Wall -I ../
CC = g++ -g -Wall -I ../ \
-Wall -Wextra -pedantic -Wcast-align -Wcast-qual -Wctor-dtor-privacy -Wdisabled-optimization -Wformat=2 -Winit-self -Wlogical-op -Wmissing-include-dirs -Wnoexcept -Woverloaded-virtual -Wredundant-decls -Wshadow -Wsign-promo -Wstrict-null-sentinel -Wstrict-overflow=5 -Wundef -Wno-unused -Wno-variadic-macros -Wno-parentheses -fdiagnostics-show-option

all: boinc.a boinc_cmd.a

BOINC_OBJ = \
    app_ipc.o \
    base64.o \
    cc_config.o \
    cert_sig.o \
    coproc.o \
    crypt.o \
    diagnostics.o \
    filesys.o \
    hostinfo.o \
    keyword.o \
    md5.o \
    md5_file.o \
    mem_usage.o \
    mfile.o \
    miofile.o \
    msg_log.o \
    msg_queue.o \
    network.o \
    notice.o \
    opencl_boinc.o \
    parse.o \
    prefs.o \
    proc_control.o \
    procinfo.o \
    procinfo_unix.o \
    project_init.o \
    proxy_info.o \
    sched_msgs.o \
    shmem.o \
    str_util.o \
    synch.o \
    unix_util.o \
    url.o \
    util.o \
    wslinfo.o

# TODO: refactor code so the following list is shorter
# e.g. shouldn't need synch, md5 stuff

BOINC_CMD_OBJ = \
    cc_config.o \
    coproc.o \
    filesys.o \
    gui_rpc_client.o \
    gui_rpc_client_ops.o \
    gui_rpc_client_print.o \
    hostinfo.o \
    keyword.o \
    md5.o \
    md5_file.o \
    mfile.o \
    miofile.o \
    network.o \
    notice.o \
    opencl_boinc.o \
    parse.o \
    prefs.o \
    proxy_info.o \
    str_util.o \
    synch.o \
    url.o \
    util.o

SRC = \
    app_ipc.cpp \
    base64.cpp \
    cc_config.cpp \
    cert_sig.cpp \
    coproc.cpp \
    crypt.cpp \
    diagnostics.cpp \
    filesys.cpp \
    gui_rpc_client.cpp \
    gui_rpc_client_ops.cpp \
    gui_rpc_client_print.cpp \
    hostinfo.cpp \
    keyword.cpp \
    md5.cpp \
    md5_file.cpp \
    mem_usage.cpp \
    mfile.cpp \
    miofile.cpp \
    msg_log.cpp \
    msg_queue.cpp \
    network.cpp \
    notice.cpp \
    opencl_boinc.cpp \
    parse.cpp \
    prefs.cpp \
    proc_control.cpp \
    procinfo.cpp \
    procinfo_unix.cpp \
    project_init.cpp \
    proxy_info.cpp \
    shmem.cpp \
    str_util.cpp \
    synch.cpp \
    unix_util.cpp \
    url.cpp \
    util.cpp

clean:
	rm -f $(BOINC_OBJ) $(BOINC_CMD_OBJ) dependencies

.cpp.o:
	$(CC) -c -o $*.o $<

boinc.a: $(BOINC_OBJ)
	ar rcs boinc.a $(BOINC_OBJ)

boinc_cmd.a: $(BOINC_CMD_OBJ)
	ar rcs boinc_cmd.a $(BOINC_CMD_OBJ)

dependencies: $(SRC)
	$(CC) -M $(SRC) > dependencies

include dependencies