-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
45 lines (37 loc) · 1.34 KB
/
Copy pathMakefile
File metadata and controls
45 lines (37 loc) · 1.34 KB
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
# Default installation prefix (current directory if not specified)
MAKE_INSTALL_PREFIX ?= .
# Targets
.PHONY: all install uninstall clean
all: bin/GetNextID
bin:
mkdir -p bin
bin/GetNextID: bin apps/GetNextID.c
gcc -o bin/GetNextID apps/GetNextID.c
install: all
@if [ "$(MAKE_INSTALL_PREFIX)" = "." ]; then \
printf "INFO: No need to run install with MAKE_INSTALL_PREFIX set to '$(MAKE_INSTALL_PREFIX)'. Exiting."; \
exit 1; \
fi
mkdir -p $(MAKE_INSTALL_PREFIX)/bin
cp bin/GetNextID $(MAKE_INSTALL_PREFIX)/bin/
mkdir -p $(MAKE_INSTALL_PREFIX)/scripts
cp scripts/* $(MAKE_INSTALL_PREFIX)/scripts/
cp apps/heat.sao $(MAKE_INSTALL_PREFIX)/scripts/.
cp apps/mag.lut $(MAKE_INSTALL_PREFIX)/scripts/.
cp *.csh $(MAKE_INSTALL_PREFIX)/
cp *.pm $(MAKE_INSTALL_PREFIX)/
cp *.pl $(MAKE_INSTALL_PREFIX)/
cp gatekeeper.restart $(MAKE_INSTALL_PREFIX)/
uninstall:
@if [ "$(MAKE_INSTALL_PREFIX)" = "." ] || [ "$(MAKE_INSTALL_PREFIX)" = "/" ]; then \
printf "ERROR: Cannot run uninstall with MAKE_INSTALL_PREFIX set to '$(MAKE_INSTALL_PREFIX)'. Refusing to delete local or system files."; \
exit 1; \
fi
rm -f $(MAKE_INSTALL_PREFIX)/bin/GetNextID
rm -f $(MAKE_INSTALL_PREFIX)/*.csh
rm -f $(MAKE_INSTALL_PREFIX)/*.pm
rm -f $(MAKE_INSTALL_PREFIX)/*.pl
rm -f $(MAKE_INSTALL_PREFIX)/gatekeeper.restart
rm -rf $(MAKE_INSTALL_PREFIX)/scripts
clean:
rm -rf bin