<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Base-Windowed-Application/Makefile, branch master</title>
<subtitle>A template for new minimal Mac OS Cocoa applications</subtitle>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/Base-Windowed-Application/'/>
<entry>
<title>Switch to the 0BSD license</title>
<updated>2023-09-30T15:55:02+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2023-09-30T15:39:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/Base-Windowed-Application/commit/?id=15568bd3c203f1b3d4ea15f997ea9bf7e8286d85'/>
<id>15568bd3c203f1b3d4ea15f997ea9bf7e8286d85</id>
<content type='text'>
Since this is intended to be template code upon which to build a full
application, I didn't like that the prior license required the full
license text to be reproduced in distributions.

I want the code to be a base for developers to use when starting a Cocoa
application, like the template code that's generated in a new Xcode
project. As such, I want people to be allowed to remove my license when
distributing the code.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Since this is intended to be template code upon which to build a full
application, I didn't like that the prior license required the full
license text to be reproduced in distributions.

I want the code to be a base for developers to use when starting a Cocoa
application, like the template code that's generated in a new Xcode
project. As such, I want people to be allowed to remove my license when
distributing the code.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add license (primarily BSD-3-Clause)</title>
<updated>2023-09-30T01:22:49+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2023-09-30T01:22:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/Base-Windowed-Application/commit/?id=47ec5ed17e7837bfb83aa47c7a66f4254ffd5b8c'/>
<id>47ec5ed17e7837bfb83aa47c7a66f4254ffd5b8c</id>
<content type='text'>
Set a BSD-3-Clause license on all the application code so that it can be
freely used as a base template for an application.

Use the GNU GPLv3+ for the log script as it's a helper utility that
isn't compiled into the application.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Set a BSD-3-Clause license on all the application code so that it can be
freely used as a base template for an application.

Use the GNU GPLv3+ for the log script as it's a helper utility that
isn't compiled into the application.
</pre>
</div>
</content>
</entry>
<entry>
<title>MainMenu: Move application name to a constant</title>
<updated>2023-09-30T00:10:41+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2023-09-30T00:10:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/Base-Windowed-Application/commit/?id=1a05118fca75f4f45579b3eecebe17fffb6a76ef'/>
<id>1a05118fca75f4f45579b3eecebe17fffb6a76ef</id>
<content type='text'>
Switch to a constant-stored application name from the Makefile-defined
one. This makes it easier to render the application name without
worrying about escaping differences between the Makefile and
Objective-C. But I still don't like it compared to what I had before.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Switch to a constant-stored application name from the Makefile-defined
one. This makes it easier to render the application name without
worrying about escaping differences between the Makefile and
Objective-C. But I still don't like it compared to what I had before.
</pre>
</div>
</content>
</entry>
<entry>
<title>Try to get app name from compiler flag</title>
<updated>2023-09-29T23:36:32+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2023-09-29T23:36:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/Base-Windowed-Application/commit/?id=17ecda6af3611a5e0c19b16b5a3592695aaea544'/>
<id>17ecda6af3611a5e0c19b16b5a3592695aaea544</id>
<content type='text'>
This isn't working with the spaces handling. Not sure if I want to keep
going with this approach as it feels like spaces and escaping is going
to get hairy to deal with.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This isn't working with the spaces handling. Not sure if I want to keep
going with this approach as it feels like spaces and escaping is going
to get hairy to deal with.
</pre>
</div>
</content>
</entry>
<entry>
<title>Makefile: Add warning and error compiler flags</title>
<updated>2023-09-24T23:45:27+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2023-09-24T23:44:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/Base-Windowed-Application/commit/?id=f8bd83d4bf2dffafefd4f5532c8bc8128278b4a7'/>
<id>f8bd83d4bf2dffafefd4f5532c8bc8128278b4a7</id>
<content type='text'>
These are useful to have active to highlight easy to catch mistakes.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These are useful to have active to highlight easy to catch mistakes.
</pre>
</div>
</content>
</entry>
<entry>
<title>Makefile: Remove `PRODUCT`</title>
<updated>2023-09-17T22:33:14+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2023-09-17T22:33:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/Base-Windowed-Application/commit/?id=d62c07399f546969e04541efa853ee4b882ec9bf'/>
<id>d62c07399f546969e04541efa853ee4b882ec9bf</id>
<content type='text'>
This target no longer really makes sense with the .app bundle build.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This target no longer really makes sense with the .app bundle build.
</pre>
</div>
</content>
</entry>
<entry>
<title>Makefile: Move compiler flags to variables</title>
<updated>2023-09-16T21:46:57+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2023-09-16T21:46:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/Base-Windowed-Application/commit/?id=279e953ae666de4ed37a554b2387789de558304c'/>
<id>279e953ae666de4ed37a554b2387789de558304c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Makefile: Set dependency on Localizable.strings files</title>
<updated>2023-09-09T14:58:40+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2023-09-09T14:58:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/Base-Windowed-Application/commit/?id=059f8a488eae81aa5a023e7fb0df6a437684106b'/>
<id>059f8a488eae81aa5a023e7fb0df6a437684106b</id>
<content type='text'>
Previously I had changed the build rules to use the *.lproj directories,
but that doesn't copy the *.strings files when they change. Update the
targets so that the updated strings files do get copied into the .app
bundle.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously I had changed the build rules to use the *.lproj directories,
but that doesn't copy the *.strings files when they change. Update the
targets so that the updated strings files do get copied into the .app
bundle.
</pre>
</div>
</content>
</entry>
<entry>
<title>Makefile: Clean up space/no-space handling in application name</title>
<updated>2023-09-09T13:51:15+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2023-09-09T13:51:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/Base-Windowed-Application/commit/?id=161ffc5ccab1260c7c7c50d1a37dfc9f11d44f9d'/>
<id>161ffc5ccab1260c7c7c50d1a37dfc9f11d44f9d</id>
<content type='text'>
* Remove some old commented targets
* Move the space-specific code to a single place
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Remove some old commented targets
* Move the space-specific code to a single place
</pre>
</div>
</content>
</entry>
<entry>
<title>Makefile: Remove errors when APP_NAME has no spaces</title>
<updated>2023-09-05T00:34:14+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2023-09-05T00:31:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/Base-Windowed-Application/commit/?id=1c0b5ce56df6e6cd2d27179dc3e6b26bdb3061ef'/>
<id>1c0b5ce56df6e6cd2d27179dc3e6b26bdb3061ef</id>
<content type='text'>
Add some conditionals to remove the targets that rename the bundle the
application name has spaces in it. This fixes the warnings and circular
dependency problems we had when building an application bundle with no
spaces where `APP_NAME` and `APP_NAME_NOSPACE` are the same.

The rules and organisation definitely need to be cleaned up, but the
idea works. We should eliminate one of these conditions and put all the
related rules together under a single `ifneq`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add some conditionals to remove the targets that rename the bundle the
application name has spaces in it. This fixes the warnings and circular
dependency problems we had when building an application bundle with no
spaces where `APP_NAME` and `APP_NAME_NOSPACE` are the same.

The rules and organisation definitely need to be cleaned up, but the
idea works. We should eliminate one of these conditions and put all the
related rules together under a single `ifneq`.
</pre>
</div>
</content>
</entry>
</feed>
