CC = gcc CFLAGS = -Wall -g CFLAGS += -DX86_64 PRCTLC=\ prctl.c\ msg.c\ map.c\ cleave.c\ util.c\ hash.c\ err.c PRCTLS=\ x64.s\ #x.s PRCTLO=$(PRCTLC:.c=.o) $(PRCTLS:.s=.o) C = $(sort $(PRCTLC)) S = $(sort $(PRCTLS)) O = $(C:.c=.o) $(S:.s=.o) TARG=prctl all: $(TARG) prctl: $(PRCTLO) $(CC) $(CFLAGS) -o $@ $^ .c.o: $(CC) $(CFLAGS) -c $< .s.o: $(CC) $(CFLAGS) -c $< -include depend depend: Makefile $(CC) -MM $(C) $(S) > depend archive: git archive --format=tar --prefix=prctl/ HEAD > ../prctl.tar git.tar: tar -C .. -cz prctl > ../prctl.git.tar.gz clean: rm -f depend *~ core* $(O) $(TARG)