Makefile

Tue, 11 Sep 2018 23:24:55 +0100

author
Matthew Wild <mwild1@gmail.com>
date
Tue, 11 Sep 2018 23:24:55 +0100
changeset 135
0c1887ee2059
parent 122
709d5bb0acb4
child 142
13892b175f06
permissions
-rw-r--r--

main: Move check for whether any files have been provided

It may be ok, depending on what mode we are in.

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
122
709d5bb0acb4 Makefile; Factor out squish params and build with verse by default
Matthew Wild <mwild1@gmail.com>
parents: 119
diff changeset
10 SQUISH_PARAMS=--with-verse
709d5bb0acb4 Makefile; Factor out squish params and build with verse by default
Matthew Wild <mwild1@gmail.com>
parents: 119
diff changeset
11
75
68259c995b56 Makefile: Automatically create build directory if it doesn't exist
Matthew Wild <mwild1@gmail.com>
parents: 74
diff changeset
12 OUTPUT=build/scansion
74
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 BIN_DIR=$(PREFIX)/bin
b3f2711684a7 Add Makefile and other files for building
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
15
b3f2711684a7 Add Makefile and other files for building
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
16 all: $(OUTPUT)
b3f2711684a7 Add Makefile and other files for building
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
17
75
68259c995b56 Makefile: Automatically create build directory if it doesn't exist
Matthew Wild <mwild1@gmail.com>
parents: 74
diff changeset
18 $(OUTPUT): build squishy $(SOURCE_FILES)
122
709d5bb0acb4 Makefile; Factor out squish params and build with verse by default
Matthew Wild <mwild1@gmail.com>
parents: 119
diff changeset
19 $(SQUISH) $(SQUISH_PARAMS) --output=$(OUTPUT)
75
68259c995b56 Makefile: Automatically create build directory if it doesn't exist
Matthew Wild <mwild1@gmail.com>
parents: 74
diff changeset
20
68259c995b56 Makefile: Automatically create build directory if it doesn't exist
Matthew Wild <mwild1@gmail.com>
parents: 74
diff changeset
21 build:
68259c995b56 Makefile: Automatically create build directory if it doesn't exist
Matthew Wild <mwild1@gmail.com>
parents: 74
diff changeset
22 mkdir build
74
b3f2711684a7 Add Makefile and other files for building
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
23
b3f2711684a7 Add Makefile and other files for building
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
24 install: $(OUTPUT)
b3f2711684a7 Add Makefile and other files for building
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
25 install -t $(BIN_DIR) -m 655 $^
b3f2711684a7 Add Makefile and other files for building
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
26
b3f2711684a7 Add Makefile and other files for building
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
27 clean:
b3f2711684a7 Add Makefile and other files for building
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
28 rm $(OUTPUT)
b3f2711684a7 Add Makefile and other files for building
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
29
119
73655adb5b01 Makefile: Add 'test' target
Matthew Wild <mwild1@gmail.com>
parents: 75
diff changeset
30 test:
73655adb5b01 Makefile: Add 'test' target
Matthew Wild <mwild1@gmail.com>
parents: 75
diff changeset
31 busted
73655adb5b01 Makefile: Add 'test' target
Matthew Wild <mwild1@gmail.com>
parents: 75
diff changeset
32
74
b3f2711684a7 Add Makefile and other files for building
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
33 .PHONY: all clean install

mercurial