66 lines
1.4 KiB
Makefile
66 lines
1.4 KiB
Makefile
# -*- sh -*-
|
|
#
|
|
include Config
|
|
#
|
|
#CFLAGS := -include mem.h $(CFLAGS)
|
|
CFLAGS := $(CFLAGS)
|
|
#
|
|
DEFS = -DCFGFILE=\"$(YAPS_CFGFILE)\" -DLCFGFILE=\"$(YAPS_LCFGFILE)\" \
|
|
-DLIBDIR=\"$(YAPS_LIBDIR)\"
|
|
LIBS = -L. -lpager $(LLIBS) -lcapi20
|
|
OBJS = data.o util.o cfg.o tty.o cv.o asc.o scr.o tap.o ucp.o \
|
|
slang.o lua.o capiconn.o #mem.o
|
|
YOBJS = yaps.o valid.o
|
|
DSTFLE = $(YAPS_BINDIR)/yaps
|
|
|
|
all: yaps yaps.doc
|
|
@if [ -f contrib/Makefile ]; then \
|
|
$(MAKE) -C contrib all ; \
|
|
fi
|
|
|
|
yaps: libpager.a $(YOBJS)
|
|
$(CC) $(LDFLAGS) $(YOBJS) -o $@ $(LIBS)
|
|
|
|
libpager.a: $(OBJS)
|
|
rm -f $@
|
|
ar rc $@ $(OBJS)
|
|
ranlib $@
|
|
|
|
yaps.o: yaps.c pager.h
|
|
$(CC) $(CFLAGS) $(DEFS) $< -c -o $@
|
|
|
|
yaps.doc: yaps.html
|
|
lynx -cfg=/dev/null -nolist -dump $< > $@
|
|
|
|
install: $(DSTFLE) $(CFGFILE)
|
|
if [ ! -d $(YAPS_LIBDIR) ]; then \
|
|
install -d -m 755 -o $(YAPS_USER) -g $(YAPS_GROUP) $(YAPS_LIBDIR) ; \
|
|
fi
|
|
@if [ -f contrib/Makefile ]; then \
|
|
$(MAKE) -C contrib install ; \
|
|
fi
|
|
|
|
$(DSTFLE): yaps
|
|
install -o $(YAPS_USER) -g $(YAPS_GROUP) -m $(YAPS_MODE) -s yaps $@
|
|
|
|
$(CFGFILE): yaps.rc
|
|
@if [ ! -f $@ ]; then \
|
|
install -o $(YAPS_RCUSER) -g $(YAPS_RCGROUP) -m $(YAPS_RCMODE) -s yaps.rc $@ ; \
|
|
fi
|
|
|
|
clean:
|
|
rm -f *.[oa] *~ .*~ yaps core .depend
|
|
@if [ -f contrib/Makefile ]; then \
|
|
$(MAKE) -C contrib clean ; \
|
|
fi
|
|
|
|
depend:
|
|
$(CPP) $(CFLAGS) -MM *.c > .depend
|
|
@if [ -f contrib/Makefile ]; then \
|
|
$(MAKE) -C contrib depend ; \
|
|
fi
|
|
|
|
ifeq (.depend,$(wildcard .depend))
|
|
include .depend
|
|
endif
|