Thu, 23 Mar 2023 15:12:30 +0000
Serialize XML in a consistent order by default
This overrides all XML serialization to emit attributes in an ordered form, so
the XML will match across multiple runs. This can be useful for comparing
different runs, or even two stanzas printed in the same run (e.g. if there is
a mismatch).
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 | |
142
13892b175f06
Makefile: Build with server by default
Matthew Wild <mwild1@gmail.com>
parents:
122
diff
changeset
|
10 | SQUISH_PARAMS=--with-verse --with-server |
122
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) |
169
ecae87f5aaba
Makefile: make scansion executable for the poor owner, too
Jonas Sch?fer <jonas@wielicki.name>
parents:
165
diff
changeset
|
25 | install -t $(BIN_DIR) -m 755 $^ |
74
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 | 30 | test: |
31 | busted | |
32 | ||
165
92e1733243d5
Makefile: Add docker target
Matthew Wild <mwild1@gmail.com>
parents:
142
diff
changeset
|
33 | docker: |
92e1733243d5
Makefile: Add docker target
Matthew Wild <mwild1@gmail.com>
parents:
142
diff
changeset
|
34 | docker build -t scansion . |
92e1733243d5
Makefile: Add docker target
Matthew Wild <mwild1@gmail.com>
parents:
142
diff
changeset
|
35 | |
92e1733243d5
Makefile: Add docker target
Matthew Wild <mwild1@gmail.com>
parents:
142
diff
changeset
|
36 | .PHONY: all clean install docker test clean |