-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakefile
35 lines (24 loc) · 1.32 KB
/
makefile
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
CLIENT_DIR=client
SHELL_DIR=shell
CLIENT_GLOBALS_LINUX=${CLIENT_DIR}/globals.go ${CLIENT_DIR}/globals_linux.go
CLIENT_GLOBALS_WINDOWS=${CLIENT_DIR}/globals.go ${CLIENT_DIR}/globals_windows.go
CLIENT_FILES=${CLIENT_DIR}/client.go ${CLIENT_DIR}/functions.go ${CLIENT_DIR}/init.go ${CLIENT_DIR}/main.go ${CLIENT_DIR}/menu.go ${CLIENT_DIR}/structs.go
CLIENT_FILES_LINUX=${CLIENT_FILES} ${CLIENT_GLOBALS_LINUX}
CLIENT_FILES_WINDOWS=${CLIENT_FILES} ${CLIENT_GLOBALS_WINDOWS}
OUTFILE_CLIENT=${CLIENT_DIR}/client
OUTFILE_SHELL=${SHELL_DIR}/shell
SHELL_FILES=${SHELL_DIR}/functions.go ${SHELL_DIR}/globals.go ${SHELL_DIR}/main.go ${SHELL_DIR}/shell.go ${SHELL_DIR}/structs.go
SHELL_FILES_LINUX=${SHELL_FILES} ${SHELL_DIR}/shell_linux.go
SHELL_FILES_WINDOWS=${SHELL_FILES} ${SHELL_DIR}/shell_windows.go
OUTFILE_CLIENT_WIN=${OUTFILE_CLIENT}.exe
OUTFILE_SHELL_WIN=${OUTFILE_SHELL}.exe
build_client_linux:
GOOS=linux go build -o ${OUTFILE_CLIENT}.out ${CLIENT_FILES_LINUX}
build_shell_linux:
GOOS=linux go build -o ${OUTFILE_SHELL}.out ${SHELL_FILES_LINUX}
build_all_linux: build_client_linux build_shell_linux
build_client_windows:
GOOS=windows go build -o ${OUTFILE_CLIENT_WIN} ${CLIENT_FILES_WINDOWS}
build_shell_windows:
GOOS=windows go build -o ${OUTFILE_SHELL_WIN} ${SHELL_FILES_WINDOWS}
build_all_windows: build_client_windows build_shell_windows