- Install Android Studio
- https://developer.android.com/studio/
- TODO: describe how to install NDK packages.
- TODO: describe how to check that NDK 21 is installed.
- Get SDL sources SDL2-2.0.12.tar.gz and extract to a location of your choice
cd /tmp
#!/bin/sh | |
# Installation for using GMail as your preferred application | |
# This is for handling mime type: x-scheme-handler/mailto | |
# | |
# Place this script in your $PATH, and mark as executable | |
# | |
# Install the .desktop file: | |
# cp gmail-mailto.desktop ~/.local/share/applications/ | |
# |
# small and low-configuration project Makefile (GNU make required) | |
# Nov 10 2023 - Jon | |
# usage: | |
# 1. place this in the directory of a small C/C++ project. | |
# 2. modify type= configuration option to select executable or library modes. | |
# 3. all c/c++ and assembler sources will be linked into a single | |
# executable or library. | |
# 4. adjust configuration options for desired compiler and linker flags. | |
# examples of typical usage: | |
# make clean |
cd /tmp
#include <stdio.h> | |
#include <string.h> | |
void | |
process(const char *input) | |
{ | |
const char delim[] = { 0x0b, 0x1c, 0x0d, 0 }; | |
int count = 0; | |
while (input[0] != '\0') { |
# Add this snippet to your .bashrc instead of your normal prompt (PS1) setting. | |
# Customize the line below further with your favorite smilies | |
# 😎 🙂 😊 😢 🙁 🙃 | |
PS1='$(test $? -eq 0 && echo "\[\033[0;32m\]😎" || echo "\[\033[0;1;31m\]😢")\[\033[0m\] \W\$ ' | |
# Set window title | |
case "$TERM" in | |
xterm*) | |
# see also man xterm(1) - "Window and Icon Titles" |
all :: | |
clean :: ; $(RM) $(TARGETS) $(foreach t,$(TARGETS),$(OBJS_$t)) | |
.PHONY : all clean | |
## Configuration | |
CFLAGS = -Wall -W -O2 -g | |
# a really aggressive strip-all for ARM | |
STRIP = strip -s -w -R .comment\* -R .note\* -R .gnu.hash -R .ARM.exidx -R .ARM.attributes | |
## Rules | |
%.o : %.c | |
$(COMPILE.c) $(if $(PKGS),$(shell pkg-config --cflags $(PKGS))) $(OUTPUT_OPTION) $< |
# Default options | |
CFLAGS = -Wall -W -g -O | |
# CFLAGS += -D_GNU_SOURCE | |
# OS Detection | |
ifeq ($(OS),Windows_NT) | |
X=.exe | |
RM=del | |
else | |
X= | |
endif |
#define _XOPEN_SOURCE 700 | |
#define _POSIX_C_SOURCE 200809L | |
#include <stdio.h> | |
#include <unistd.h> | |
int main() { | |
int s, fd[2]; | |
pipe(fd); | |
if (!fork()) { /* child */ | |
dup2(fd[0], STDIN_FILENO); |
/* vm.h - virtual machine */ | |
#ifndef VM_H | |
#define VM_H | |
/* Goals: | |
* - no allocations in library | |
* - multithread safe | |
* - easy opcode extensions | |
* - single file | |
*/ | |
#include <stddef.h> |