Refactor makefile
* Move SPP cli flags into it's own variable * Remove a bunch of legacy code around settinig up a chroot environment
This commit is contained in:
		
							parent
							
								
									040587701e
								
							
						
					
					
						commit
						872760c9ff
					
				
							
								
								
									
										36
									
								
								Makefile
								
								
								
								
							
							
						
						
									
										36
									
								
								Makefile
								
								
								
								
							|  | @ -21,6 +21,7 @@ user=robin | |||
| port=8888 | ||||
| domain=test.monster:$(port) | ||||
| 
 | ||||
| SPPFLAGS=-D port=$(port) -D kore_chroot=$(chroot_dir) -D chuser=$(user) -D domain=$(domain) | ||||
| # squelch prints, flip to print verbose information
 | ||||
| Q=@ | ||||
| #Q= 
 | ||||
|  | @ -52,7 +53,7 @@ all: $(chroot_dir) smr.so $(built_files) $(built_pages) $(built_sql) ## Build an | |||
| 
 | ||||
| conf/smr.conf : conf/smr.conf.in Makefile | ||||
| 	$(Q)$(ECHO) "[preprocess] $@" | ||||
| 	$(Q)$(SPP) -o $@ -D port=$(port) -D kore_chroot=$(chroot_dir) -D chuser=$(user) $< | ||||
| 	$(Q)$(SPP) -o $@ $(SPPFLAGS) $< | ||||
| 
 | ||||
| apk-tools-static-$(version).apk: | ||||
| 	# wget -q $(mirror)latest-stable/main/$(arch)/apk-tools-static-$(version).apk | ||||
|  | @ -76,31 +77,6 @@ $(chroot_dir): apk-tools-static-$(version).apk | |||
| 	$(Q)$(MKDIR) $(chroot_dir)/data | ||||
| 	$(Q)$(MKDIR) $(chroot_dir)/data/archive | ||||
| 	$(Q)$(MKDIR) $(chroot_dir)/endpoints | ||||
| 	#cd $(chroot_dir) && tar -xvzf ../apk-tools-static-*.apk | ||||
| 	#cd $(chroot_dir) && sudo ./sbin/apk.static -X $(mirror)latest-stable/main -U --allow-untrusted --root $(chroot_dir) --no-cache --initdb add alpine-base | ||||
| 	#ln -s /dev/urandom $(chroot_dir)/dev/random #Prevent an attacker with access to the chroot from exhausting our entropy pool and causing a dos | ||||
| 	#ln -s /dev/urandom $(chroot_dir)/dev/urandom | ||||
| 	#mount /dev/ $(chroot_dir)/dev --bind | ||||
| 	#mount -o remount,ro,bind $(chroot_dir)/dev | ||||
| 	#mount -t proc none $(chroot_dir)/proc | ||||
| 	#mount -o bind /sys $(chroot_dir)/sys | ||||
| 	#cp /etc/resolv.conf $(chroot_dir)/etc/resolv.conf | ||||
| 	#echo "$(mirror)/$(branch)/main" > $(chroot)/etc/apk/repositories | ||||
| 	#echo "$(mirror)/$(branch)/community" >> $(chroot)/etc/apk/repositories | ||||
| 	#cp /etc/apk/repositories $(chroot_dir)/etc/apk/repositories | ||||
| 	#mkdir $(chroot_dir)/var/sm | ||||
| 	## Things to build lua libraries | ||||
| 	#chroot $(chroot_dir) apk add luarocks5.1 sqlite sqlite-dev lua5.1-dev build-base zlib zlib-dev | ||||
| 	#chroot $(chroot_dir) luarocks-5.1 install etlua | ||||
| 	#chroot $(chroot_dir) luarocks-5.1 install lsqlite3 | ||||
| 	#chroot $(chroot_dir) luarocks-5.1 install lpeg | ||||
| 	#chroot $(chroot_dir) luarocks-5.1 install lua-zlib ZLIB_LIBDIR=/lib #for some reason lzlib looks in /usr/lib for libz, when it needs to look at /lib | ||||
| 	## Once we've built + installed everything, delete extra stuff from the chroot | ||||
| 	#chroot $(chroot_dir) apk del sqlite-dev lua5.1-dev build-base zlib-dev | ||||
| 	## SSL certificates, if you don't trust EFF (they have an antifa black block member as their favicon at time of writing) you may want to replace this. | ||||
| 	#chroot $(chroot_dir) apk add certbot | ||||
| 	## After chroot, apk add luarocks5.1 sqlite sqlite-dev lua5.1-dev build-base | ||||
| 	## After chroot, luarocks install etlua; luarocks install lsqlite3 | ||||
| 
 | ||||
| code : $(built_files) | ||||
| 
 | ||||
|  | @ -114,15 +90,15 @@ $(built_pages): $(chroot_dir)pages/%.etlua : src/pages/%.etlua | |||
| 
 | ||||
| src/lua/config.lua : src/lua/config.lua.in Makefile | ||||
| 	$(Q)$(ECHO) "[preprocess] $@" | ||||
| 	$(Q)$(SPP) -o $@ -D domain=$(domain) $< | ||||
| 	$(Q)$(SPP) $(SPPFLAGS) -o $@ $< | ||||
| 
 | ||||
| $(page_files) : % : %.in $(part_files) | ||||
| 	$(Q)$(ECHO) "[preprocess] $@" | ||||
| 	$(Q)$(SPP) -o $@ $< | ||||
| 	$(Q)$(SPP) $(SPPFLAGS) -o $@ $< | ||||
| 
 | ||||
| src/pages/parts/story_breif.etlua : src/pages/parts/story_breif.etlua.in | ||||
| 	$(Q)$(ECHO) "[preprocess] $@" | ||||
| 	$(Q)$(SPP) -o $@ $< | ||||
| 	$(Q)$(SPP) $(SPPFLAGS) -o $@ $< | ||||
| 
 | ||||
| $(built_sql): $(chroot_dir)sql/%.sql : src/sql/%.sql | ||||
| 	$(Q)$(ECHO) "[copy] $@" | ||||
|  | @ -134,7 +110,7 @@ $(built_tests) : $(chroot_dir)% : % | |||
| 
 | ||||
| $(asset_files) : % : %.in | ||||
| 	$(Q)$(ECHO) "[preprocess] $@" | ||||
| 	$(Q)$(SPP) -o $@ $< | ||||
| 	$(Q)$(SPP) $(SPPFLAGS) -o $@ $< | ||||
| 
 | ||||
| smr.so : $(src_files) conf/smr.conf conf/build.conf $(asset_files) | ||||
| 	$(Q)$(ECHO) "[build] $@" | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue