all: proc processor-types processor-subtypes memory-management vm-regions \
     mps mtask thread0 thread create-task vm-read msg cp_mach

CC = gcc-14

proc: proc.c 
	gcc -D_GNU_SOURCE -g -O -o proc proc.c

processor-types: processor-types.c
	gcc -D_GNU_SOURCE -g -O -o processor-types processor-types.c
processor-subtypes: processor-subtypes.c
	gcc -D_GNU_SOURCE -g -O -o processor-subtypes processor-subtypes.c

memory-management: memory-management.c
	gcc -D_GNU_SOURCE -g -O -o memory-management memory-management.c

vm-regions: vm-regions.c
	gcc -g -O -o vm-regions vm-regions.c

mps: #mps.c print-task-info.c proc.c
	@echo
	@echo Canvieu el Makefile per compilar mps
	@echo
#	gcc -D_GNU_SOURCE -DHOST_PRIV -g -O -o mps mps.c print-task-info.c proc.c

mtask: #mtask.c print-task-info.c
	@echo
	@echo Canvieu el Makefile per compilar mtask
	@echo
#	gcc -D_GNU_SOURCE -g -O -o mtask mtask.c print-task-info.c

thread0: thread.c
	gcc -D_GNU_SOURCE -g -O0 -o thread0 thread.c

thread: thread.c
	gcc -D_GNU_SOURCE -g -O -o thread thread.c

create-task: #create-task.c
	@echo
	@echo Canvieu el Makefile per compilar create-task
	@echo
#	gcc -D_GNU_SOURCE -g -O -o create-task create-task.c

vm-read: #vm-read.c
	@echo
	@echo Canvieu el Makefile per compilar vm-read
	@echo
#	gcc -D_GNU_SOURCE -g -O -o vm-read vm-read.c

msg: #msg.c
	@echo
	@echo Canvieu el Makefile per compilar msg
	@echo
#	cc -D_GNU_SOURCE -g -O -o msg msg.c

cp_mach: #cp_mach.c
	@echo
	@echo Canvieu el Makefile per compilar cp_mach
	@echo
#	cc -D_GNU_SOURCE -g -O -o cp_mach cp_mach.c

clean:
	rm -rf proc proc.o proc.dSYM print-task-info.o \
              processor-types processor-subtypes \
              processor-types.dSYM processor-subtypes.dSYM \
              memory-management memory-management.dSYM \
              vm-regions vm-regions.dSYM \
		mps mps.dSYM \
                mtask mtask.dSYM \
                thread0 thread0.dSYM \
                thread thread.dSYM \
                create-task create-task.dSYM \
		vm-read vm-read.dSYM \
                msg msg.dSYM  \
                cp_mach cp_mach.dSYM

