# Makefile
# Kazuya Sakai, Ph.D
# Tokyo Metropolitan University
# Mar. 31, 2018

SRC = pwd_exec
OBJ    = $(SRC)
FILE   = Makefile *.txt *.asm
DIR	= pwd_asm

all:
	nasm -f elf64 -o $(SRC).o $(SRC).asm
	ld $(SRC).o -o $(SRC)
	objdump -D -M intel $(SRC)
	
code:
	objdump -M intel -d $(SRC) | grep '^ ' | cut -f2 | perl -pe 's/(\w{2})\s+/\\x\1/g'

pkg:
	# directory
	if [ ! -d $(DIR) ]; then \
		mkdir $(DIR); \
	fi
	
	# copy files
	for var in $(FILE); do\
		cp $$var $(DIR)/$$var; \
	done \
	
	# tar.gz
	tar zcvf $(DIR).tar.gz $(DIR)
	rm -r $(DIR)

clean:
	rm $(SRC).o $(SRC)

