@@ -32,14 +32,15 @@ music_data.h: music.mod
3232$(TARGET ) : $(SOURCE ) $(HEADERS )
3333 $(CC ) $(CFLAGS ) -o $(TARGET ) $(SOURCE ) $(LDLIBS )
3434
35- debug : $(SOURCE )
35+ debug : $(SOURCE ) $( HEADERS )
3636 $(CC ) $(CFLAGS ) $(DEBUGFLAGS ) -o $(TARGET ) $(SOURCE ) $(LDLIBS )
3737
3838run : $(TARGET )
3939 ./$(TARGET )
4040
4141clean :
4242 rm -f $(TARGET ) font_data.h image_data.h music_data.h
43+ rm -rf AppDir appimagetool InfixDemo-x86_64.AppImage
4344
4445docker-build :
4546 docker build -t demo .
@@ -51,4 +52,21 @@ docker-run: docker-build
5152 -v /tmp/.X11-unix:/tmp/.X11-unix \
5253 demo
5354
54- .PHONY : all clean run debug docker-build docker-run
55+ appimage : $(TARGET )
56+ @echo " Creating AppImage..."
57+ @mkdir -p AppDir/usr/bin
58+ @mkdir -p AppDir/usr/share/applications
59+ @mkdir -p AppDir/usr/share/icons/hicolor/256x256/apps
60+ @cp $(TARGET ) AppDir/usr/bin/
61+ @printf ' [Desktop Entry]\nType=Application\nName=Infix Demo\nExec=usr/bin/demo\nIcon=demo\nCategories=Game;\n' > AppDir/usr/share/applications/demo.desktop
62+ @cp jack.png AppDir/usr/share/icons/hicolor/256x256/apps/demo.png
63+ @ln -sf usr/share/applications/demo.desktop AppDir/demo.desktop
64+ @ln -sf usr/share/icons/hicolor/256x256/apps/demo.png AppDir/demo.png
65+ @ln -sf usr/bin/demo AppDir/AppRun
66+ @wget -q -c https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage -O appimagetool
67+ @chmod +x appimagetool
68+ @./appimagetool AppDir InfixDemo-x86_64.AppImage
69+ @rm -rf AppDir appimagetool
70+ @echo " AppImage created: InfixDemo-x86_64.AppImage"
71+
72+ .PHONY : all clean run debug appimage docker-build docker-run
0 commit comments