# # makefile # # Based on Anthonys Editor January 93 # # Public Domain 1991, 1993 by Anthony Howe. No warranty. # CFLAGS = -pipe -w -D_GLIBCXX_ASSERTIONS -D_FORTIFY_SOURCE=2 -O2 -march=haswell -fno-asynchronous-unwind-tables -momit-leaf-frame-pointer -ftree-loop-vectorize -fstack-protector-strong --param ssp-buffer-size=4 -fstack-clash-protection -fPIE -fPIC -Wl,--hash-style=gnu -fno-plt -fomit-frame-pointer -fmodulo-sched -fno-expensive-optimizations -fira-loop-pressure -fno-sched-spec-load -fconserve-stack -fisolate-erroneous-paths-attribute -fdelete-null-pointer-checks -fisolate-erroneous-paths-dereference -static CC = cc LD = cc LDFLAGS = -Wl,-O1,-sort-common,-as-needed,-z,relro,-z,now LIBS = -lncursesw CP = cp MV = mv RM = rm E = O = .o OBJ = command$(O) display$(O) gap$(O) key$(O) search$(O) buffer$(O) replace$(O) window$(O) complete$(O) hilite$(O) main$(O) atto$(E) : $(OBJ) $(LD) $(CFLAGS) $(LDFLAGS) -o atto$(E) $(OBJ) $(LIBS) command$(O): command.c header.h $(CC) $(CFLAGS) -c command.c complete$(O): complete.c header.h $(CC) $(CFLAGS) -c complete.c display$(O): display.c header.h $(CC) $(CFLAGS) -c display.c gap$(O): gap.c header.h $(CC) $(CFLAGS) -c gap.c key$(O): key.c header.h $(CC) $(CFLAGS) -c key.c search$(O): search.c header.h $(CC) $(CFLAGS) -c search.c replace$(O): replace.c header.h $(CC) $(CFLAGS) -c replace.c window$(O): window.c header.h $(CC) $(CFLAGS) -c window.c buffer$(O): buffer.c header.h $(CC) $(CFLAGS) -c buffer.c hilite$(O): hilite.c header.h $(CC) $(CFLAGS) -c hilite.c main$(O): main.c header.h $(CC) $(CFLAGS) -c main.c clean: -$(RM) $(OBJ) atto$(E) install: -$(MV) atto$(E) /usr/local/bin/