| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 | SYS ?= $(shell gcc -dumpmachine)CC	= gccCFLAGS	= -Wall -O2 -std=gnu99 -fgnu89-inline -fno-builtin -nostdlib \	  -I../include/pal -I../libdefault: allinclude ../src/Makefile.Testexecutables = HelloWorld File Failure Thread Fork Event Process Exception \	      Memory Pipe Tcp Udp Yield Broadcast Ipc Server Wait HandleSend \	      Select Segment Sleep Cpuid Piemanifests = manifesttarget = $(executables) $(manifests)graphene_lib = .lib/graphene-lib.apal_lib = ../src/libpal.soheaders = $(wildcard ../include/pal/*.h)all:	$(call expand_target,$(target))ifeq ($(DEBUG),1)CC += -gendifexport DEBUGmanifest: manifest.template	cp -f $< $@%.manifest: %.manifest.template	cp -f $< $@ifeq ($(SYS),x86_64-linux-gnu)$(executables): %: %.c $(graphene_lib) $(pal_lib) ../src/user_start.o	@echo [ $@ ]	@$(CC) $(CFLAGS) $(if $(filter Pie,$@),-fPIC -pie,) $^ -o $@$(graphene_lib):	$(MAKE) -C ../lib target=$(shell pwd)/.lib/.PHONY: packpack: $(executables)	@../../Scripts/pack_binaries.sh test $^else$(executables): .packed/test.tar.gz	tar -xmozf $< $@endifclean:	rm -rf $(call expand_target,$(target)) .lib *.cached
 |