2021-08-07 02:28:20 +00:00
|
|
|
# Makefile -- µEMACS
|
2022-02-05 02:56:12 +00:00
|
|
|
# Copyright © 2013-2022 Renaud Fivet
|
2005-05-31 15:50:56 +00:00
|
|
|
|
2010-02-26 18:48:56 +00:00
|
|
|
# Make the build silent by default
|
|
|
|
V =
|
|
|
|
|
|
|
|
ifeq ($(strip $(V)),)
|
|
|
|
E = @echo
|
|
|
|
Q = @
|
|
|
|
else
|
|
|
|
E = @\#
|
|
|
|
Q =
|
|
|
|
endif
|
|
|
|
export E Q
|
|
|
|
|
2013-05-17 01:21:59 +00:00
|
|
|
PROGRAM=ue
|
2010-08-29 10:08:13 +00:00
|
|
|
|
2022-02-05 02:56:12 +00:00
|
|
|
CC=cc
|
2020-06-16 06:09:44 +00:00
|
|
|
WARNINGS=-pedantic -Wall -Wextra -Wstrict-prototypes -Wno-unused-parameter
|
2010-02-27 10:38:24 +00:00
|
|
|
CFLAGS=-O2 $(WARNINGS)
|
2021-02-23 03:30:28 +00:00
|
|
|
LDFLAGS=-s
|
2020-11-02 03:31:24 +00:00
|
|
|
LIBS=-lcurses
|
2021-08-18 08:54:35 +00:00
|
|
|
DEFINES=-DPROGRAM=$(PROGRAM) -D_GNU_SOURCE # -DNDEBUG
|
2020-10-30 06:12:45 +00:00
|
|
|
|
2005-05-31 15:50:56 +00:00
|
|
|
BINDIR=/usr/bin
|
|
|
|
LIBDIR=/usr/lib
|
|
|
|
|
2021-07-14 02:10:58 +00:00
|
|
|
SRCS = $(sort $(wildcard *.c))
|
|
|
|
|
2022-02-05 02:56:12 +00:00
|
|
|
$(PROGRAM): $(SRCS:.c=.o)
|
|
|
|
$(E) " LINK " $@
|
|
|
|
$(Q) $(CC) $(LDFLAGS) -o $@ $+ $(LIBS)
|
2005-05-31 15:50:56 +00:00
|
|
|
|
|
|
|
clean:
|
2010-02-26 18:48:56 +00:00
|
|
|
$(E) " CLEAN"
|
2022-02-05 02:56:12 +00:00
|
|
|
$(Q) rm -f $(PROGRAM) *.dep *.o
|
2005-05-31 15:50:56 +00:00
|
|
|
|
2010-08-29 10:08:13 +00:00
|
|
|
install: $(PROGRAM)
|
|
|
|
strip $(PROGRAM)
|
2013-05-17 01:21:59 +00:00
|
|
|
cp $(PROGRAM) ${BINDIR}
|
2005-05-31 15:50:56 +00:00
|
|
|
cp emacs.hlp ${LIBDIR}
|
|
|
|
cp emacs.rc ${LIBDIR}/.emacsrc
|
2013-05-17 01:21:59 +00:00
|
|
|
chmod 755 ${BINDIR}/$(PROGRAM)
|
2005-05-31 15:50:56 +00:00
|
|
|
chmod 644 ${LIBDIR}/emacs.hlp ${LIBDIR}/.emacsrc
|
|
|
|
|
|
|
|
.c.o:
|
2022-02-05 02:56:12 +00:00
|
|
|
$(E) " CC " $@
|
|
|
|
$(Q) $(CC) $(CFLAGS) $(DEFINES) -c $*.c
|
2005-05-31 15:50:56 +00:00
|
|
|
|
2022-02-05 02:56:12 +00:00
|
|
|
%.dep: %.c
|
|
|
|
$(E) " DEPEND" $@
|
|
|
|
$(Q) $(CC) $(DEFINES) -MM $< > $@
|
2021-07-14 02:10:58 +00:00
|
|
|
|
2022-02-05 02:56:12 +00:00
|
|
|
ifneq ($(MAKECMDGOALS),clean)
|
|
|
|
include $(SRCS:.c=.dep)
|
|
|
|
endif
|
2021-07-14 02:10:58 +00:00
|
|
|
|
|
|
|
# end of Makefile
|