CC=gcc CFLAGS=-O3 -static NOSTDLIBFLAGS=-fno-builtin -static -nostdlib -fomit-frame-pointer PYTHON=python EXAMPLES=basic sindex strncmp arguments ibranch sendmail crackme indexhell helloworld simple_copy simpleassert OTHER_EXAMPLES=nostdlib all: $(EXAMPLES) $(OTHER_EXAMPLES) arm: CC=arm-linux-gnueabi-gcc arm: $(EXAMPLES) .PHONY: list clean list: @echo $(EXAMPLES) clean: rm -rf $(EXAMPLES) $(OTHER_EXAMPLES) crackme.c % : %.c $(CC) $(CFLAGS) $< -o $@ nostdlib: nostdlib.c $(CC) -m32 $(NOSTDLIBFLAGS) $< -o $@ # simpleassert needs -O0 simpleassert: simpleassert.c $(CC) $(CFLAGS) -O0 $< -o $@ # crackme needs to be generated crackme.c: crackme.py $(PYTHON) crackme.py > $@