CLIBS=
CINCLUDES=
CFLAGS=-m32 
CC=c++
OBJS=dynamic_code.o do_jmp.o

default:
	make dynamic_code.exe
	make get_machine_code.exe

get_machine_code.exe:get_machine_code.cpp
	${CC} get_machine_code.cpp -o get_machine_code.exe

all:
	make clean
	make dynamic_code.exe
	make get_machine_code.exe

code.o:code.asm
	nasm -f win32 code.asm -o code.o

getcode:code.o
	get_machine_code code.o

test:
	dynamic_code test.asm

dynamic_code.o:dynamic_code.cpp dynamic_code.h
	${CC} dynamic_code.cpp -c ${CFLAGS} ${CLIBS} ${CINCLUDES}

do_jmp.o:do_jmp.asm
	nasm -f elf do_jmp.asm -o do_jmp.o

dynamic_code.exe:dynamic_code.o do_jmp.o 
	${CC} -o dynamic_code.exe ${OBJS} ${CFLAGS} ${CLIBS} ${CINCLUDES}

clean:
	rm -f dynamic_code.o
	rm -f do_jmp.o
	rm -f dynamic_code.exe
	rm -f get_machine_code.exe
