Lucas Kent e39465ad2f Changes to be committed:
new file:   Files/flashplayer_32_sa.exe
	new file:   favicon.ico
	new file:   globe.gif
	new file:   imgs/download.png
	new file:   imgs/zuck.jpg
	new file:   index.html
	new file:   other.ico
	new file:   script.js
	new file:   site.webmanifest
	new file:   sitemap.html
	new file:   styles/backround.css
	new file:   styles/border.css
	new file:   styles/fonts/Titillium_Web/OFL.txt
	new file:   styles/fonts/Titillium_Web/TitilliumWeb-Black.ttf
	new file:   styles/fonts/Titillium_Web/TitilliumWeb-Bold.ttf
	new file:   styles/fonts/Titillium_Web/TitilliumWeb-BoldItalic.ttf
	new file:   styles/fonts/Titillium_Web/TitilliumWeb-ExtraLight.ttf
	new file:   styles/fonts/Titillium_Web/TitilliumWeb-ExtraLightItalic.ttf
	new file:   styles/fonts/Titillium_Web/TitilliumWeb-Italic.ttf
	new file:   styles/fonts/Titillium_Web/TitilliumWeb-Light.ttf
	new file:   styles/fonts/Titillium_Web/TitilliumWeb-LightItalic.ttf
	new file:   styles/fonts/Titillium_Web/TitilliumWeb-Regular.ttf
	new file:   styles/fonts/Titillium_Web/TitilliumWeb-SemiBold.ttf
	new file:   styles/fonts/Titillium_Web/TitilliumWeb-SemiBoldItalic.ttf
	new file:   styles/fonts/webfontkit-20221027-163353/generator_config.txt
	new file:   styles/fonts/webfontkit-20221027-163353/specimen_files/grid_12-825-55-15.css
	new file:   styles/fonts/webfontkit-20221027-163353/specimen_files/specimen_stylesheet.css
	new file:   styles/fonts/webfontkit-20221027-163353/stylesheet.css
	new file:   styles/fonts/webfontkit-20221027-163353/titilliumweb-extralight-demo.html
	new file:   styles/fonts/webfontkit-20221027-163353/titilliumweb-extralight-webfont.woff
	new file:   styles/fonts/webfontkit-20221027-163353/titilliumweb-extralight-webfont.woff2
	new file:   styles/fonts/webfontkit-20221027-165950/generator_config.txt
	new file:   styles/fonts/webfontkit-20221027-165950/specimen_files/grid_12-825-55-15.css
	new file:   styles/fonts/webfontkit-20221027-165950/specimen_files/specimen_stylesheet.css
	new file:   styles/fonts/webfontkit-20221027-165950/stylesheet.css
	new file:   styles/fonts/webfontkit-20221027-165950/titilliumweb-bold-demo.html
	new file:   styles/fonts/webfontkit-20221027-165950/titilliumweb-bold-webfont.woff
	new file:   styles/fonts/webfontkit-20221027-165950/titilliumweb-bold-webfont.woff2
	new file:   styles/style.css
	new file:   tools/2048/.gitignore
	new file:   tools/2048/.jshintrc
	new file:   tools/2048/CONTRIBUTING.md
	new file:   tools/2048/LICENSE.txt
	new file:   tools/2048/README.md
	new file:   tools/2048/Rakefile
	new file:   tools/2048/favicon.ico
	new file:   tools/2048/index.html
	new file:   tools/2048/js/animframe_polyfill.js
	new file:   tools/2048/js/application.js
	new file:   tools/2048/js/bind_polyfill.js
	new file:   tools/2048/js/classlist_polyfill.js
	new file:   tools/2048/js/game_manager.js
	new file:   tools/2048/js/grid.js
	new file:   tools/2048/js/html_actuator.js
	new file:   tools/2048/js/keyboard_input_manager.js
	new file:   tools/2048/js/local_storage_manager.js
	new file:   tools/2048/js/tile.js
    new file:   tools/2048/meta/apple-touch-icon.png
	new file:   tools/webretro/cores/neocd_libretro.js
	new file:   tools/webretro/cores/neocd_libretro.wasm
	new file:   tools/webretro/cores/nestopia_libretro.js
	new file:   tools/webretro/cores/nestopia_libretro.wasm
	new file:   tools/webretro/cores/o2em_libretro.js
	new file:   tools/webretro/cores/o2em_libretro.wasm
	new file:   tools/webretro/cores/opera_libretro.js
	new file:   tools/webretro/cores/opera_libretro.wasm
2022-11-02 08:40:01 -04:00

127 lines
3.8 KiB
Makefile

CC = gcc
CFLAGS = -O2 -DFS4 -DUNSAFE_RAM -Werror
LDFLAGS = -lSDL2 -lm
OBJS = main.o mz.o ram.o debugger.o cpu.o vga.o ports.o dos.o alloc.o keyb.o \
sdl.o screen.o rom.o fs.o bios.o fonts.o pic.o pit.o mouse.o \
clock.o fs4.o exit_strategy.o disk.o multiplex.o compare.o ems.o
all: fshistory data/fs1.fs data/fs2.fs data/fs3.fs data/fs4.fs
fshistory: ${OBJS}
${CC} -o fshistory ${OBJS} ${LDFLAGS}
fshistory.wasm: ${OBJS} libc.o
wasm-ld --import-memory --no-entry --strip-all --gc-sections --allow-undefined \
--export=SetFSVersion \
--export=GetMountStorage \
--export=FinishMountStorage \
--export=Init \
--export=Run \
--export=ScreenGet \
--export=UpdateScreen \
--export=VGA_GetVideoMode \
--export=KeyDown \
--export=KeyUp \
--export=MouseButtonDown \
--export=MouseButtonUp \
--export=MouseMotion \
-o fshistory.wasm ${OBJS} libc.o
data/fs1.fs: data/fs1.fs.bz2
bzip2 -dk data/fs1.fs.bz2
data/fs2.fs: data/fs2.fs.bz2
bzip2 -dk data/fs2.fs.bz2
data/fs3.fs: data/fs3.fs.bz2
bzip2 -dk data/fs3.fs.bz2
data/fs4.fs: data/fs4.fs.bz2
bzip2 -dk data/fs4.fs.bz2
libc.o: src/wasm_libc_wrapper
${CC} ${CFLAGS} -c src/wasm_libc_wrapper/libc.c
main.o: src/main.c
${CC} ${CFLAGS} -c src/main.c
compare.o: src/debug/compare.c
${CC} ${CFLAGS} -c src/debug/compare.c
fs4.o: src/fs4.c
${CC} ${CFLAGS} -c src/fs4.c
screen.o: src/devices/screen.c src/devices/screen.h
${CC} ${CFLAGS} -c src/devices/screen.c
sdl.o: src/sdl.c src/sdl.h
${CC} ${CFLAGS} -c src/sdl.c
ram.o: src/devices/ram.c src/devices/ram.h
${CC} ${CFLAGS} -c src/devices/ram.c
cpu.o: src/cpu/cpu.c src/cpu/cpu.h src/cpu/arith.c src/cpu/repops.c src/cpu/flags.c src/cpu/helper.c src/cpu/opcode66.c
${CC} ${CFLAGS} -c src/cpu/cpu.c
debugger.o: src/disasm/debugger.c src/disasm/debugger.h
${CC} ${CFLAGS} -c src/disasm/debugger.c
vga.o: src/devices/vga.c src/devices/vga.h
${CC} ${CFLAGS} -c src/devices/vga.c
ports.o: src/devices/ports.c src/devices/ports.h
${CC} ${CFLAGS} -c src/devices/ports.c
pic.o: src/devices/pic.c src/devices/pic.h
${CC} ${CFLAGS} -c src/devices/pic.c
pit.o: src/devices/pit.c src/devices/pit.h
${CC} ${CFLAGS} -c src/devices/pit.c
dos.o: src/dos/dos.c src/dos/dos.h
${CC} ${CFLAGS} -c src/dos/dos.c
alloc.o: src/dos/alloc.c src/dos/alloc.h
${CC} ${CFLAGS} -c src/dos/alloc.c
mz.o: src/dos/mz.c src/dos/mz.h
${CC} ${CFLAGS} -c src/dos/mz.c
keyb.o: src/devices/keyb.c src/devices/keyb.h
${CC} ${CFLAGS} -c src/devices/keyb.c
mouse.o: src/devices/mouse.c src/devices/mouse.h
${CC} ${CFLAGS} -c src/devices/mouse.c
clock.o: src/devices/clock.c src/devices/clock.h
${CC} ${CFLAGS} -c src/devices/clock.c
rom.o: src/devices/rom.c src/devices/rom.h
${CC} ${CFLAGS} -c src/devices/rom.c
bios.o: src/devices/bios.c src/devices/bios.h
${CC} ${CFLAGS} -c src/devices/bios.c
fs.o: src/fs/fs.c src/fs/fs.h
${CC} ${CFLAGS} -c src/fs/fs.c
fonts.o: src/devices/fonts.c src/devices/fonts.h
${CC} ${CFLAGS} -c src/devices/fonts.c
exit_strategy.o: src/utils/exit_strategy.c src/utils/exit_strategy.h
${CC} ${CFLAGS} -c src/utils/exit_strategy.c
disk.o: src/devices/disk.c src/devices/disk.h
${CC} ${CFLAGS} -c src/devices/disk.c
multiplex.o: src/dos/multiplex.c src/dos/multiplex.h
${CC} ${CFLAGS} -c src/dos/multiplex.c
ems.o: src/devices/ems.c src/devices/ems.h
${CC} ${CFLAGS} -c src/devices/ems.c
.PHONY: clean
clean:
rm -f *.o fshistory