You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							60 lines
						
					
					
						
							1.6 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							60 lines
						
					
					
						
							1.6 KiB
						
					
					
				
								
							 | 
						|
								NAMES  = phschoen
							 | 
						|
								NAMES += Sina
							 | 
						|
								NAMES += Malaika
							 | 
						|
								NAMES += Pauline
							 | 
						|
								NAMES += Mara
							 | 
						|
								NAMES += Marleen
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								BUILDDIR := ./build
							 | 
						|
								REMOTES_WITH_NAME := $(NAMES:%=$(BUILDDIR)/test_%.stl)
							 | 
						|
								
							 | 
						|
								.PHONY: all
							 | 
						|
								all:
							 | 
						|
								
							 | 
						|
								define scad_to_stl
							 | 
						|
									$(1:%.scad=$(BUILDDIR)/%.stl)
							 | 
						|
								endef
							 | 
						|
								
							 | 
						|
								#builddir
							 | 
						|
								all: $(BUILDDIR)
							 | 
						|
								$(BUILDDIR):
							 | 
						|
									mkdir $@
							 | 
						|
								
							 | 
						|
								$(BUILDDIR)/%: ./build
							 | 
						|
								
							 | 
						|
								.PHONY: clean
							 | 
						|
								clean:
							 | 
						|
									rm -rf $(BUILDDIR)
							 | 
						|
								
							 | 
						|
								define build_stl
							 | 
						|
								
							 | 
						|
								all:$1
							 | 
						|
								$1: $(BUILDDIR)/$1$(patsubst %,_%, $3).stl
							 | 
						|
								
							 | 
						|
								$(BUILDDIR)/$1$(patsubst %,_%, $3).stl : $1.scad
							 | 
						|
									@echo "Generate $1"
							 | 
						|
									@$(patsubst %,echo "    with %";, $2)
							 | 
						|
									openscad -o $$@ $$<  -D "$2"
							 | 
						|
								endef
							 | 
						|
								
							 | 
						|
								 #####################################
							 | 
						|
								# actual targest
							 | 
						|
								
							 | 
						|
								$(eval $(call build_stl ,quad_charge_plug))
							 | 
						|
								
							 | 
						|
								$(eval $(call build_stl ,stick,is_ps2_stick=0))
							 | 
						|
								$(eval $(call build_stl ,stick,is_ps2_stick=1))
							 | 
						|
								
							 | 
						|
								$(foreach a,$(NAMES), $(eval $(call build_stl ,quad, name=\"$a\",$a)))
							 | 
						|
								
							 | 
						|
								REMOTE_REST=enable_text_engrave=0; show_switch=0; show_lcd=0; show_sticks=0; show_stm32=0; show_antenna=0; show_cc2500=0; show_batery_charger=0; show_batery=0; show_joysticks_pcb=0; show_usb_connector=0;
							 | 
						|
								REMOTE_TOP :=show_top=1; show_bottom=0; show_strapholder=0; show_grip=0; $(REMOTE_REST)
							 | 
						|
								REMOTE_BOTTOM:=show_top=0; show_bottom=1; show_strapholder=0; show_grip=0; $(REMOTE_REST)
							 | 
						|
								REMOTE_STRAP:=show_top=0; show_bottom=0; show_strapholder=1; show_grip=0; $(REMOTE_REST)
							 | 
						|
								REMOTE_GRIP:=show_top=0; show_bottom=0; show_strapholder=0; show_grip=1; $(REMOTE_REST)
							 | 
						|
								$(eval $(call build_stl ,remote,$(REMOTE_TOP),top ))
							 | 
						|
								$(eval $(call build_stl ,remote,$(REMOTE_BOTTOM),bottom))
							 | 
						|
								$(foreach a,$(NAMES), $(eval $(call build_stl ,remote,$(REMOTE_STRAP) name=\"$a\",strap_$a)))
							 | 
						|
								$(eval $(call build_stl ,remote,$(REMOTE_GRIP),grip))
							 |