This implementation has very few reasonable code (call atol() and ctime()), but has some nice standard program stuff (parse options, print help, ...).
73 lines
1.1 KiB
Makefile
73 lines
1.1 KiB
Makefile
# @Makefile.in@
|
|
|
|
PREFIX := @PREFIX@
|
|
BINDIR := @BINDIR@
|
|
MAN1DIR := @MAN1DIR@
|
|
|
|
MAIN := unixtime
|
|
OBJS := unixtime.o
|
|
#LIBS :=
|
|
MAN1 := unixtime.1
|
|
|
|
MANGZ := @MANGZ@
|
|
ifeq ($(MANGZ), 1)
|
|
MAN1 := $(addsuffix .gz, $(MAN1))
|
|
endif
|
|
|
|
CC := @CC@
|
|
CP := @CP@
|
|
GZIP := @GZIP@
|
|
INSTALL := @INSTALL@
|
|
RM := @RM@
|
|
STRIP := @STRIP@
|
|
TAR := @TAR@
|
|
|
|
.PHONY: help strip install install-bin install-man install-man1 uninstall \
|
|
clean distclean mrproper dist
|
|
.DEFAULT: $(MAIN)
|
|
|
|
$(MAIN): $(OBJS)
|
|
ifeq (@STATIC@, 1)
|
|
$(CC) --static -g -o $(MAIN) $(LIBS) $(OBJS)
|
|
else
|
|
$(CC) -g -o $(MAIN) $(LIBS) $(OBJS)
|
|
endif
|
|
|
|
%.o : %.c
|
|
$(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@
|
|
|
|
help:
|
|
@echo "There is no help."
|
|
|
|
strip: $(MAIN)
|
|
$(STRIP) $(MAIN)
|
|
|
|
install: install-bin install-man
|
|
|
|
install-bin: strip
|
|
$(INSTALL) $(MAIN) $(BINDIR)
|
|
|
|
install-man: install-man1
|
|
|
|
install-man1: $(MAN1)
|
|
$(INSTALL) $^ $(MAN1DIR)
|
|
|
|
%.gz : %
|
|
$(GZIP) -c $< > $@
|
|
|
|
uninstall:
|
|
-$(RM) $(BINDIR)/$(MAIN)
|
|
cd $(MAN1DIR) ; -$(RM) $(MAN1)
|
|
|
|
clean:
|
|
$(RM) -f *.o $(MAIN)
|
|
|
|
distclean: clean
|
|
$(CP) Makefile.dist Makefile
|
|
mrproper: distclean
|
|
|
|
dist: distclean
|
|
cd .. ; $(TAR) -czf $(notdir $(PWD)).tar.gz $(notdir $(PWD))
|
|
|
|
#end
|