Makefile

Mon, 10 Sep 2018 14:56:36 +0100

author
Matthew Wild <mwild1@gmail.com>
date
Mon, 10 Sep 2018 14:56:36 +0100
changeset 119
73655adb5b01
parent 75
68259c995b56
child 122
709d5bb0acb4
permissions
-rw-r--r--

Makefile: Add 'test' target

74
b3f2711684a7 Add Makefile and other files for building
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
1 include config.unix
b3f2711684a7 Add Makefile and other files for building
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
2
b3f2711684a7 Add Makefile and other files for building
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
3 ifndef SQUISH
b3f2711684a7 Add Makefile and other files for building
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
4 $(error Please run ./configure first)
b3f2711684a7 Add Makefile and other files for building
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
5 endif
b3f2711684a7 Add Makefile and other files for building
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
6
b3f2711684a7 Add Makefile and other files for building
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
7 SOURCE_FILES=$(shell $(SQUISH) --list-files)
b3f2711684a7 Add Makefile and other files for building
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
8 MISSING_FILES=$(shell $(SQUISH) --list-missing-files)
b3f2711684a7 Add Makefile and other files for building
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
9
75
68259c995b56 Makefile: Automatically create build directory if it doesn't exist
Matthew Wild <mwild1@gmail.com>
parents: 74
diff changeset
10 OUTPUT=build/scansion
74
b3f2711684a7 Add Makefile and other files for building
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
11
b3f2711684a7 Add Makefile and other files for building
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
12 BIN_DIR=$(PREFIX)/bin
b3f2711684a7 Add Makefile and other files for building
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
13
b3f2711684a7 Add Makefile and other files for building
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
14 all: $(OUTPUT)
b3f2711684a7 Add Makefile and other files for building
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
15
75
68259c995b56 Makefile: Automatically create build directory if it doesn't exist
Matthew Wild <mwild1@gmail.com>
parents: 74
diff changeset
16 $(OUTPUT): build squishy $(SOURCE_FILES)
68259c995b56 Makefile: Automatically create build directory if it doesn't exist
Matthew Wild <mwild1@gmail.com>
parents: 74
diff changeset
17 $(SQUISH) --output=$(OUTPUT)
68259c995b56 Makefile: Automatically create build directory if it doesn't exist
Matthew Wild <mwild1@gmail.com>
parents: 74
diff changeset
18
68259c995b56 Makefile: Automatically create build directory if it doesn't exist
Matthew Wild <mwild1@gmail.com>
parents: 74
diff changeset
19 build:
68259c995b56 Makefile: Automatically create build directory if it doesn't exist
Matthew Wild <mwild1@gmail.com>
parents: 74
diff changeset
20 mkdir build
74
b3f2711684a7 Add Makefile and other files for building
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
21
b3f2711684a7 Add Makefile and other files for building
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
22 install: $(OUTPUT)
b3f2711684a7 Add Makefile and other files for building
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
23 install -t $(BIN_DIR) -m 655 $^
b3f2711684a7 Add Makefile and other files for building
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
24
b3f2711684a7 Add Makefile and other files for building
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
25 clean:
b3f2711684a7 Add Makefile and other files for building
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
26 rm $(OUTPUT)
b3f2711684a7 Add Makefile and other files for building
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
27
119
73655adb5b01 Makefile: Add 'test' target
Matthew Wild <mwild1@gmail.com>
parents: 75
diff changeset
28 test:
73655adb5b01 Makefile: Add 'test' target
Matthew Wild <mwild1@gmail.com>
parents: 75
diff changeset
29 busted
73655adb5b01 Makefile: Add 'test' target
Matthew Wild <mwild1@gmail.com>
parents: 75
diff changeset
30
74
b3f2711684a7 Add Makefile and other files for building
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
31 .PHONY: all clean install

mercurial