Times are UTC Toggle Colours
20222022-06-12T18:10:44 *** felix has quit IRC 202210:47:00 *** WormnestAndroid has joined #openttd 12:08:41 *** glx has joined #openttd 12:08:41 *** ChanServ sets mode: +v glx 13:36:52 *** virtualrandomnumber has joined #openttd 13:37:11 *** virtualrandomnumber has quit IRC 13:49:59 *** sla_ro|master has joined #openttd 14:16:47 *** nielsm has joined #openttd 14:24:08 *** sla_ro|master has quit IRC 14:37:01 *** andythenorth has quit IRC 14:53:10 *** Wormnest has joined #openttd 15:24:39 *** andythenorth has joined #openttd 16:00:37 *** gelignite has joined #openttd 16:16:46 *** HerzogDeXtEr has joined #openttd 16:23:01 *** Smedles has quit IRC 16:23:07 *** Smedles has joined #openttd 16:24:01 *** andythenorth has quit IRC 16:25:41 *** andythenorth has joined #openttd 16:32:40 *** Smedles has quit IRC 16:32:46 *** Smedles has joined #openttd 16:56:56 *** gelignite has quit IRC 17:02:54 *** D-HUND is now known as debdog 17:04:38 *** andythenorth has joined #openttd 17:12:21 <andythenorth> is cat? 17:37:22 <andythenorth> so I need to generate 3 grfs from one compile 17:38:29 <TrueBrain> Who is stopping you? :) 17:38:59 <andythenorth> andythenorth is stopping me 17:49:26 <andythenorth> is there an established way to parse a list of items from a shell arg? 17:49:32 <andythenorth> google didn't find much 17:58:26 <andythenorth> to put it another way, I want to give make an arg 17:58:45 <andythenorth> which will compile any of grf 1, 2, 3, in any combination :P 17:59:28 <andythenorth> I did wonder if I should be using named targets for each grf 17:59:37 * andythenorth clueless about make 18:05:37 *** Wormnest_ has joined #openttd 18:05:37 *** Wormnest has quit IRC 18:05:37 *** WormnestAndroid has quit IRC 18:06:45 *** WormnestAndroid has joined #openttd 18:14:46 *** WormnestAndroid has quit IRC 18:15:07 *** WormnestAndroid has joined #openttd 18:18:45 *** gelignite has joined #openttd 19:07:52 *** sla_ro|master has joined #openttd 19:30:24 *** tokai has joined #openttd 19:30:24 *** ChanServ sets mode: +v tokai 19:36:20 *** Flygon has quit IRC 19:37:13 *** tokai|noir has quit IRC 20:12:27 <DorpsGek> [OpenTTD/team] SeeAmm opened issue #322: [cs_CZ] Translator access request https://github.com/OpenTTD/team/issues/322 20:21:46 *** wallabra_ has quit IRC 20:21:59 *** wallabra has joined #openttd 20:26:47 <DorpsGek> [OpenTTD/nml] JGRennison opened issue #256: Object company_colour variable points to wrong NFO variable number https://github.com/OpenTTD/nml/issues/256 20:28:28 *** nielsm has quit IRC 20:41:54 * andythenorth reading about conditional makefiles 20:41:57 <andythenorth> are these wise? :P 20:46:42 * andythenorth found 'foreach' also 20:48:37 <andythenorth> or I could just do it all in python :| 20:48:56 <andythenorth> I have no idea how to set up conditional deps or targets 20:49:00 <LordAro> andythenorth: generally at the point you reach foreach you should write it in something else 20:49:21 <andythenorth> so it's more like noreach :P 20:55:56 * andythenorth piles in blindly to make something work :P 20:58:13 <andythenorth> hmm 20:58:30 <andythenorth> I think it's going to be near impossible to conditionally generate 3 grfs from one compile 21:03:41 * andythenorth reading a makefile tutorial 21:04:35 <andythenorth> wait what 21:04:39 <andythenorth> targets are filenames? 21:04:56 <LordAro> ...you didn't know? 21:05:01 <andythenorth> no 21:05:04 <LordAro> oh dear 21:05:09 <LordAro> targets are filenames 21:05:15 <LordAro> targets depend on other targets 21:05:26 <andythenorth> but they're only actually filenames if the rule actually writes a file? 21:05:35 <andythenorth> otherwise they're a bit phony? 21:05:40 <LordAro> yeah 21:05:42 <andythenorth> ok 21:05:46 <andythenorth> mind blown, but also 21:05:51 <andythenorth> that might finally make sense 21:05:56 <andythenorth> I assumed make was just magic 21:06:06 <LordAro> well, make still treats them as filenames, just that the target never actually gets created, so it always runs 21:06:06 *** Samu has quit IRC 21:06:21 <andythenorth> yes 21:06:34 <LordAro> (.PHONY changes the behaviour of such targets to ensure that it *always* treats the rule as if the file doesn't exist, iirc) 21:06:36 <andythenorth> only took me 14 years to understand 21:06:52 <LordAro> so even if a file named 'run' exists, `make run` will always run the rule 21:07:02 <LordAro> whereas normally it would decide that there's nothing to do 21:07:33 <DorpsGek> [OpenTTD/nml] glx22 commented on issue #256: Object company_colour variable points to wrong NFO variable number https://github.com/OpenTTD/nml/issues/256 21:08:11 <andythenorth> I wonder if I can just chain makefiles 21:08:27 <LordAro> you can, but it makes the dependencies a bit weird 21:08:36 <andythenorth> annoyingly the existing makefile is already 99% parameterised 21:08:59 <andythenorth> so if I wanted to make iron-moose.grf I could just pass `make PROJECT_NAME=iron-moose` 21:09:15 <LordAro> sure 21:09:19 <andythenorth> but I want to dispatch all grfs at once sometimes 21:09:40 <LordAro> iron-moose.grf: <something>\n\t$(MAKE) PROJECT_NAME=iron-moose 21:10:03 <LordAro> all_grf: iron-moose.grf iron-moose2.grf iron_moose3.grf 21:10:06 <LordAro> make all_grf 21:10:08 <andythenorth> ah 21:10:27 <andythenorth> can a makefile call itself? :P 21:10:30 <LordAro> sure 21:10:32 <LordAro> $(MAKE) 21:10:34 <andythenorth> seems evil 21:10:45 <LordAro> it's a bit evil to do it *explicitly* 21:10:58 <LordAro> but it's essentially all it's doing when you define a rule with dependencies 21:11:13 <LordAro> useful for defining an explicit order too 21:11:16 <andythenorth> ok so a specific target for `all` might be what I need 21:11:27 <andythenorth> otherwise it has to be passed to be passed a project name for a single grf compile 21:11:41 <andythenorth> dunno, there's other targets like install 21:11:44 <andythenorth> and docs 21:11:50 <andythenorth> this is what breaks my brain 21:11:59 <andythenorth> can't do `make all install` 21:12:16 <LordAro> i'd recommend something like `make grf PROJECT_NAME=iron-moose` for the actual grf-making rules 21:12:26 <LordAro> so that `make` actually does something useful 21:12:41 <LordAro> make all install can do something useful, if you've got the dependencies set up correctly 21:12:44 <LordAro> can be hard to do 21:13:16 <andythenorth> if I could wrap all my current targets in 'foreach' it would ... probably work 21:13:20 <andythenorth> but I doubt that's a thing 21:13:40 <LordAro> you probably just need a list 21:14:56 <andythenorth> probably :) 21:15:44 *** felix has quit IRC 21:15:52 <andythenorth> oh 21:16:01 <andythenorth> each target could redefine the value of all the vars 21:16:10 <LordAro> yup 21:16:24 <andythenorth> https://github.com/andythenorth/iron-horse/blob/master/Makefile#L18 21:16:45 <andythenorth> the project name is used most of the places it would be needed https://github.com/andythenorth/iron-horse/blob/master/Makefile#L45 21:16:52 <LordAro> grf-%: ...\n\t$(MAKE) PROJECT_NAME=$* grf 21:17:18 <LordAro> then `make grf-iron-moose.grf` 21:17:45 <LordAro> other prefixes are available 21:18:20 <andythenorth> ok I kind of get it, I kind of don't :P 21:19:04 <andythenorth> some of the python stuff currently just runs everything for all rosters 21:19:08 <andythenorth> I'll need to adjust that 21:19:19 <andythenorth> many moving parts 21:21:57 <andythenorth> might be easier to reliably find deps if I encapsulate the graphics etc in separate dir for each grf 21:26:33 <andythenorth> ok I sleep on it :) 21:26:37 <andythenorth> thanks for the help 21:26:59 *** andythenorth has quit IRC 21:47:36 *** crem has quit IRC 21:53:15 *** uhren has joined #openttd 21:53:21 *** uhren has quit IRC 21:58:23 *** crem has joined #openttd 22:18:22 *** sla_ro|master has quit IRC 22:25:04 *** gelignite has quit IRC 23:18:48 *** HerzogDeXtEr has quit IRC 23:37:27 <wallabra> Why are cities always uniformly spaced? 23:43:22 *** Vadtec has quit IRC 23:47:00 *** Vadtec has joined #openttd