35 lines
695 B
Makefile

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 > $@