COMPONENTS := \ com_animate_sprite.html \ com_animate.html \ com_audio_listener.html \ com_audio_source.html \ com_callback.html \ com_camera.html \ com_camera2d.html \ com_children.html \ com_collide.html \ com_collide2d.html \ com_control_always.html \ com_control_always2d.html \ com_control_player.html \ com_disable.html \ com_draw.html \ com_emit_particles.html \ com_follow.html \ com_lifespan.html \ com_light.html \ com_local_transform2d.html \ com_look_at.html \ com_mimic.html \ com_move.html \ com_move2d.html \ com_named.html \ com_render.html \ com_render2d.html \ com_rigid_body.html \ com_rigid_body2d.html \ com_shake.html \ com_spatial_node2d.html \ com_spawn.html \ com_task.html \ com_toggle.html \ com_transform.html \ com_trigger.html SYSTEMS := \ sys_animate.html \ sys_audio_listener.html \ sys_audio_source.html \ sys_camera_xr.html \ sys_camera.html \ sys_camera2d.html \ sys_collide.html \ sys_collide2d.html \ sys_control_always.html \ sys_control_always2d.html \ sys_control_keyboard.html \ sys_control_mouse_drag.html \ sys_control_mouse_move.html \ sys_control_touch_drag.html \ sys_control_touch_move.html \ sys_control_xbox.html \ sys_debug.html \ sys_draw.html \ sys_draw2d.html \ sys_follow.html \ sys_lifespan.html \ sys_light.html \ sys_look_at.html \ sys_mimic.html \ sys_move.html \ sys_move2d.html \ sys_particles.html \ sys_physics_integrate.html \ sys_physics_kinematic.html \ sys_physics_resolve.html \ sys_physics2d_integrate.html \ sys_physics2d_resolve.html \ sys_poll.html \ sys_render_deferred.html \ sys_render_depth.html \ sys_render_forward.html \ sys_render_shading.html \ sys_render_xr.html \ sys_render2d_animate.html \ sys_render2d.html \ sys_resize.html \ sys_resize2d.html \ sys_shake.html \ sys_shake2d.html \ sys_spawn.html \ sys_spawn2d.html \ sys_toggle.html \ sys_transform.html \ sys_transform2d.html \ sys_trigger.html \ sys_trigger2d.html \ sys_ui.html LIBRARIES := \ lib_aabb.html \ lib_aabb2d.html \ lib_audio.html \ lib_color.html \ lib_easing.html \ lib_framebuffer.html \ lib_game.html \ lib_html.html \ lib_input.html \ lib_load.html \ lib_mat2d.html \ lib_mat4.html \ lib_material.html \ lib_math.html \ lib_mesh.html \ lib_navmesh.html \ lib_number.html \ lib_pathfind.html \ lib_projection.html \ lib_projection2d.html \ lib_quat.html \ lib_random.html \ lib_raycast.html \ lib_texture.html \ lib_vec2.html \ lib_vec3.html \ lib_vec4.html \ lib_webgl.html \ lib_world.html UTILITIES := \ tiled_tmj2map.html \ tiled_tsj2atlas.html all: index.html $(COMPONENTS) $(SYSTEMS) $(LIBRARIES) $(UTILITIES) index.html: Makefile generate_index.mjs $(COMPONENTS) $(SYSTEMS) $(LIBRARIES) $(UTILITIES) node generate_index.mjs \ $(COMPONENTS:com_%.html=--component com_%.html) \ $(SYSTEMS:sys_%.html=--system sys_%.html) \ $(LIBRARIES:lib_%.html=--library lib_%.html) \ $(UTILITIES:%.html=--utility %.html) \ > $@ com_%.html: ../core/components/com_%.ts generate_reference.mjs node generate_reference.mjs $< \ $(COMPONENTS:com_%.html=--component com_%.html) \ $(SYSTEMS:sys_%.html=--system sys_%.html) \ $(LIBRARIES:lib_%.html=--library lib_%.html) \ $(UTILITIES:%.html=--utility %.html) \ > $@ sys_%.html: ../core/systems/sys_%.ts generate_reference.mjs node generate_reference.mjs $< \ $(COMPONENTS:com_%.html=--component com_%.html) \ $(SYSTEMS:sys_%.html=--system sys_%.html) \ $(LIBRARIES:lib_%.html=--library lib_%.html) \ $(UTILITIES:%.html=--utility %.html) \ > $@ lib_%.html: ../lib/%.ts generate_reference.mjs node generate_reference.mjs $< \ $(COMPONENTS:com_%.html=--component com_%.html) \ $(SYSTEMS:sys_%.html=--system sys_%.html) \ $(LIBRARIES:lib_%.html=--library lib_%.html) \ $(UTILITIES:%.html=--utility %.html) \ > $@ $(UTILITIES): %.html: ../util/%.cjs generate_reference.mjs node generate_reference.mjs $< \ $(COMPONENTS:com_%.html=--component com_%.html) \ $(SYSTEMS:sys_%.html=--system sys_%.html) \ $(LIBRARIES:lib_%.html=--library lib_%.html) \ $(UTILITIES:%.html=--utility %.html) \ > $@ .PHONY: clean clean: rm -f *.html