2008-01-26 18:03:06 +03:00
|
|
|
FILTER = cat
|
|
|
|
EXCFLAGS = -I$$(echo $(INCPATH)|sed 's/:/ -I/g') -D_XOPEN_SOURCE=600
|
|
|
|
COMPILE= CC="$(CC)" CFLAGS="$(EXCFLAGS) $(CFLAGS)" $(ROOT)/util/compile
|
|
|
|
COMPILEPIC= CC="$(CC)" CFLAGS="$(EXCFLAGS) $(CFLAGS) $(SOCFLAGS)" $(ROOT)/util/compile
|
|
|
|
LINK= LD="$(LD)" LDFLAGS="$(LDFLAGS)" $(ROOT)/util/link
|
|
|
|
LINKSO= LD="$(LD)" LDFLAGS="$(SOLDFLAGS) $(SHARED)" $(ROOT)/util/link
|
|
|
|
CLEANNAME=$(ROOT)/util/cleanname
|
|
|
|
SOEXT=so
|
|
|
|
|
|
|
|
include $(ROOT)/config.mk
|
|
|
|
|
|
|
|
# I hate this.
|
|
|
|
MKCFGSH=if test -f $(ROOT)/config.local.mk; then echo $(ROOT)/config.local.mk; else echo /dev/null; fi
|
|
|
|
MKCFG:=${shell $(MKCFGSH)}
|
|
|
|
MKCFG!=${MKCFGSH}
|
|
|
|
include $(MKCFG)
|
|
|
|
|
2007-03-26 08:48:00 +04:00
|
|
|
.SILENT:
|
2008-01-26 18:03:06 +03:00
|
|
|
.SUFFIXES: .O .o .o_pic .c .sh .rc .$(SOEXT) .awk .1 .depend .install .uninstall .clean
|
2007-03-26 08:48:00 +04:00
|
|
|
all:
|
|
|
|
|
|
|
|
.c.depend:
|
2007-04-23 10:29:02 +04:00
|
|
|
echo MKDEP $<
|
2008-01-27 05:13:42 +03:00
|
|
|
$(MKDEP) $(EXCFLAGS) $(CFLAGS) $< >>.depend
|
2007-03-26 08:48:00 +04:00
|
|
|
|
2007-07-03 18:16:14 +04:00
|
|
|
.sh.depend .rc.depend .1.depend .awk.depend:
|
|
|
|
:
|
|
|
|
|
2007-03-26 20:57:46 +04:00
|
|
|
.c.o:
|
2008-01-18 01:50:35 +03:00
|
|
|
$(COMPILE) $@ $<
|
|
|
|
|
|
|
|
.c.o_pic:
|
|
|
|
$(COMPILEPIC) $@ $<
|
2007-03-26 20:57:46 +04:00
|
|
|
|
2007-03-26 08:48:00 +04:00
|
|
|
.o.O:
|
2008-01-18 01:50:35 +03:00
|
|
|
$(LINK) $@ $<
|
2007-03-26 08:48:00 +04:00
|
|
|
|
2007-03-26 20:57:46 +04:00
|
|
|
.c.O:
|
2008-01-18 01:50:35 +03:00
|
|
|
${COMPILE} ${<:.c=.o} $<
|
|
|
|
${LINK} $@ ${<:.c=.o}
|
|
|
|
|
2008-01-20 02:05:50 +03:00
|
|
|
.sh.O:
|
|
|
|
echo FILTER $(BASE)$<
|
|
|
|
$(FILTER) $< >$@
|
|
|
|
sh -n $@
|
|
|
|
chmod 0755 $@
|
|
|
|
.rc.O .awk.O:
|
2008-01-18 01:50:35 +03:00
|
|
|
echo FILTER $(BASE)$<
|
|
|
|
$(FILTER) $< >$@
|
2007-03-26 20:57:46 +04:00
|
|
|
chmod 0755 $@
|
2007-03-26 08:48:00 +04:00
|
|
|
|
|
|
|
.O.install:
|
2008-01-18 01:50:35 +03:00
|
|
|
echo INSTALL $$($(CLEANNAME) $(BASE)$*)
|
|
|
|
cp -f $< $(BIN)/$*
|
|
|
|
chmod 0755 $(BIN)/$*
|
2007-03-26 20:57:46 +04:00
|
|
|
.O.uninstall:
|
2008-01-18 01:50:35 +03:00
|
|
|
echo UNINSTALL $$($(CLEANNAME) $(BASE)$*)
|
|
|
|
rm -f $(BIN)/$*
|
2007-03-26 08:48:00 +04:00
|
|
|
|
2008-01-26 18:03:06 +03:00
|
|
|
.a.install .$(SOEXT).install:
|
2008-01-18 01:50:35 +03:00
|
|
|
echo INSTALL $$($(CLEANNAME) $(BASE)$<)
|
|
|
|
cp -f $< $(LIBDIR)/$<
|
|
|
|
chmod 0644 $(LIBDIR)/$<
|
2008-01-24 05:45:30 +03:00
|
|
|
.a.uninstall .$(SOEXT).uninstall:
|
2008-01-18 01:50:35 +03:00
|
|
|
echo UNINSTALL $$($(CLEANNAME) $(BASE)$<)
|
|
|
|
rm -f $(LIBDIR)/$<
|
2007-03-26 08:48:00 +04:00
|
|
|
|
|
|
|
.h.install:
|
2008-01-18 01:50:35 +03:00
|
|
|
echo INSTALL $$($(CLEANNAME) $(BASE)$<)
|
|
|
|
cp -f $< $(INCLUDE)/$<
|
|
|
|
chmod 0644 $(INCLUDE)/$<
|
2007-03-26 20:57:46 +04:00
|
|
|
.h.uninstall:
|
2008-01-18 01:50:35 +03:00
|
|
|
echo UNINSTALL $$($(CLEANNAME) $(BASE)$<)
|
|
|
|
rm -f $(INCLUDE)/$<
|
2007-03-26 08:48:00 +04:00
|
|
|
|
|
|
|
.1.install:
|
2008-01-18 01:50:35 +03:00
|
|
|
echo INSTALL man $$($(CLEANNAME) $*'(1)')
|
|
|
|
$(FILTER) $< >$(MAN)/man1/$<
|
|
|
|
chmod 0644 $(MAN)/man1/$<
|
2007-03-26 20:57:46 +04:00
|
|
|
.1.uninstall:
|
2008-01-18 01:50:35 +03:00
|
|
|
echo UNINSTALL man $$($(CLEANNAME) $*'(1)')
|
|
|
|
rm -f $(MAN)/man1/$<
|
2007-03-26 08:48:00 +04:00
|
|
|
|
|
|
|
.O.clean:
|
2008-01-27 05:13:42 +03:00
|
|
|
echo CLEAN $$($(CLEANNAME) $(BASE)$<)
|
2007-04-19 22:53:07 +04:00
|
|
|
rm -f $< || true 2>/dev/null
|
|
|
|
rm -f $*.o || true 2>/dev/null
|
2008-01-18 01:50:35 +03:00
|
|
|
.o.clean .o_pic.clean:
|
2008-01-27 05:13:42 +03:00
|
|
|
echo CLEAN $$($(CLEANNAME) $(BASE)$<)
|
2007-04-19 22:53:07 +04:00
|
|
|
rm -f $< || true 2>/dev/null
|
2007-03-26 08:48:00 +04:00
|
|
|
|
|
|
|
printinstall:
|
|
|
|
mkdirs:
|
|
|
|
clean:
|
|
|
|
install: printinstall mkdirs
|
2007-04-23 10:29:02 +04:00
|
|
|
depend: cleandep
|
2007-03-26 08:48:00 +04:00
|
|
|
|
2008-01-18 01:50:35 +03:00
|
|
|
include $(ROOT)/mk/common.mk
|
2007-04-24 12:34:14 +04:00
|
|
|
|