-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathMakefile
More file actions
48 lines (36 loc) · 1.1 KB
/
Makefile
File metadata and controls
48 lines (36 loc) · 1.1 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
45
46
47
48
NAME=NavBallDockingAlignmentIndicator
DLL=$(NAME).dll
SRC=$(NAME).cs
TGZ=$(NAME).tar.gz
ZIP=$(NAME).zip
SOURCES=license readme.md Makefile $(SRC)
INSTALLDIR="$(KSP_DIR)"/GameData/$(NAME)
$(DLL): $(SRC)
@test "$(KSP_DIR)" || echo 'You need to set $$KSP_DIR'
@test "$(KSP_DIR)"
dmcs -debug -r:"$(KSP_DIR)/KSP_Data/Managed/Assembly-CSharp.dll" -r:"$(KSP_DIR)/KSP_Data/Managed/UnityEngine.dll" -t:library $(SRC) -out:$(DLL)
install: $(DLL)
@test "$(KSP_DIR)" || echo 'You need to set $$KSP_DIR'
@test "$(KSP_DIR)"
mkdir -p "$(INSTALLDIR)"
cp $(DLL) "$(INSTALLDIR)"
uninstall:
@test "$(KSP_DIR)" || echo 'You need to set $$KSP_DIR'
@test "$(KSP_DIR)"
rm -r "$(INSTALLDIR)"
clean:
rm -rf $(DLL) $(TGZ) $(ZIP) $(NAME)
$(TGZ): $(SOURCES) $(DLL)
tar cz $^ > $@
$(ZIP): $(SOURCES) $(DLL)
@rm -rf $(ZIP) $(NAME)
mkdir -p $(NAME)/GameData/$(NAME)
cp $(DLL) $(NAME)/GameData/$(NAME)
mkdir -p $(NAME)/src
cp $(SOURCES) $(NAME)/src
cp readme.md $(NAME)/readme.txt
cd $(NAME) && zip --recurse-paths ../$@ *
tgz: $(TGZ)
zip: $(ZIP)
all: $(DLL) $(TGZ) $(ZIP)
.PHONY: install uninstall clean tgz zip all testkspdir