forked from ozkl/doomgeneric
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
35 lines (24 loc) · 1.55 KB
/
Copy pathMakefile
File metadata and controls
35 lines (24 loc) · 1.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
LIBCSYSROOT=../libc/target/sysroot
SDLINCLUDE=$(shell sdl2-config --cflags)
CRT1=$(LIBCSYSROOT)/lib/crt1.o
CC=clang
LDFLAGS=-L$(LIBCSYSROOT)/lib -lc
INCLUDES=-I$(LIBCSYSROOT)/include $(SDLINCLUDE)
CFLAGS=-Wall --target=wasm32-unknown-unknown -mbulk-memory -mmultivalue -Xclang -target-abi -Xclang experimental-mv -O3 -ffreestanding -nostdlib $(INCLUDES)
SRCDIR=src
OBJDIR=target/build
OUTPUT=target/doomgeneric.wasm
SRC_DOOM = dummy.o am_map.o doomdef.o doomstat.o dstrings.o d_event.o d_items.o d_iwad.o d_loop.o d_main.o d_mode.o d_net.o f_finale.o f_wipe.o g_game.o hu_lib.o hu_stuff.o info.o i_cdmus.o i_endoom.o i_joystick.o i_scale.o i_sound.o i_system.o i_timer.o memio.o m_argv.o m_bbox.o m_cheat.o m_config.o m_controls.o m_fixed.o m_menu.o m_misc.o m_random.o p_ceilng.o p_doors.o p_enemy.o p_floor.o p_inter.o p_lights.o p_map.o p_maputl.o p_mobj.o p_plats.o p_pspr.o p_saveg.o p_setup.o p_sight.o p_spec.o p_switch.o p_telept.o p_tick.o p_user.o r_bsp.o r_data.o r_draw.o r_main.o r_plane.o r_segs.o r_sky.o r_things.o sha1.o sounds.o statdump.o st_lib.o st_stuff.o s_sound.o tables.o v_video.o wi_stuff.o w_checksum.o w_file.o w_main.o w_wad.o z_zone.o w_file_stdc.o i_input.o i_video.o doomgeneric.o doomgeneric_semblance.o
OBJS += $(addprefix $(OBJDIR)/, $(SRC_DOOM))
all: $(OUTPUT)
print: $(OUTPUT)
wasm-tools print $(OUTPUT) >target/doomgeneric.wat
clean:
rm -rf target/
$(OUTPUT): $(OBJS)
$(CC) $(CFLAGS) $(LDFLAGS) $(OBJS) $(CRT1) -o $(OUTPUT)
$(OBJS): | $(OBJDIR)
$(OBJDIR):
mkdir -p $(OBJDIR)
$(OBJDIR)/%.o: $(SRCDIR)/%.c
$(CC) $(CFLAGS) -c $< -o $@