1ed1af7e868829367f70079d0ad2b81c23e3cfc0fWolfgang GrandeggerROOTDIR=$(DESTDIR) 25c434a9e5a5eafec09ec9939b255948843423f80Christoph J. ThompsonPREFIX=/usr 35c434a9e5a5eafec09ec9939b255948843423f80Christoph J. ThompsonLIBDIR=$(PREFIX)/lib 4b514b3587ee56552fcc87a066c955a7ff4f55d6fRafael AlmeidaSBINDIR=/sbin 5aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingerCONFDIR=/etc/iproute2 65c434a9e5a5eafec09ec9939b255948843423f80Christoph J. ThompsonDATADIR=$(PREFIX)/share 75c434a9e5a5eafec09ec9939b255948843423f80Christoph J. ThompsonDOCDIR=$(DATADIR)/doc/iproute2 85c434a9e5a5eafec09ec9939b255948843423f80Christoph J. ThompsonMANDIR=$(DATADIR)/man 9e48f73d6a5e90d2f883e15ccedf4f53d26bb6e74Olaf RempelARPDDIR=/var/lib/arpd 10aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger 11d1e48c7e5c29b235e907741c99fcba1a8ecd31e2osdl.net!shemminger# Path to db_185.h include 12ed1af7e868829367f70079d0ad2b81c23e3cfc0fWolfgang GrandeggerDBM_INCLUDE:=$(ROOTDIR)/usr/include 13d1e48c7e5c29b235e907741c99fcba1a8ecd31e2osdl.net!shemminger 14f2e27cfb016e2465cd3f07e0b556058060702578Mike FrysingerSHARED_LIBS = y 15f2e27cfb016e2465cd3f07e0b556058060702578Mike Frysinger 165e3bb534ae179be141a92eb1a4e2eb48094193b7Andreas HenrikssonDEFINES= -DRESOLVE_HOSTNAMES -DLIBDIR=\"$(LIBDIR)\" 17f2e27cfb016e2465cd3f07e0b556058060702578Mike Frysingerifneq ($(SHARED_LIBS),y) 18f2e27cfb016e2465cd3f07e0b556058060702578Mike FrysingerDEFINES+= -DNO_SHARED_LIBS 19f2e27cfb016e2465cd3f07e0b556058060702578Mike Frysingerendif 20aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger 215c434a9e5a5eafec09ec9939b255948843423f80Christoph J. ThompsonDEFINES+=-DCONFDIR=\"$(CONFDIR)\" 225c434a9e5a5eafec09ec9939b255948843423f80Christoph J. Thompson 23aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger#options if you have a bind>=4.9.4 libresolv (or, maybe, glibc) 24aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingerLDLIBS=-lresolv 25aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingerADDLIB= 26aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger 27aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger#options for decnet 28aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingerADDLIB+=dnet_ntop.o dnet_pton.o 29aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger 30aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger#options for ipx 31aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingerADDLIB+=ipx_ntop.o ipx_pton.o 32aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger 33aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingerCC = gcc 34b209eda9900d9fcd77d0f538b0a7e3046bedb7b5site!shemmingerHOSTCC = gcc 35c8610020b802a63cbf463b7d31f03a86f4acaa04Christoph J. ThompsonDEFINES += -D_GNU_SOURCE 36c8610020b802a63cbf463b7d31f03a86f4acaa04Christoph J. ThompsonCCOPTS = -O2 37c8610020b802a63cbf463b7d31f03a86f4acaa04Christoph J. ThompsonWFLAGS = -Wall -Wstrict-prototypes 38c8610020b802a63cbf463b7d31f03a86f4acaa04Christoph J. ThompsonCFLAGS = $(WFLAGS) $(CCOPTS) -I../include $(DEFINES) 399ddbb02e50a5e0b54ca3cbacfcff904058a1f0fcshemmingerYACCFLAGS = -d -t -v 40aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger 41761a1e602862b5f26b4e7e748fe51303a628958fChristoph J. ThompsonSUBDIRS=lib ip tc misc netem genl man 42aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger 43aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingerLIBNETLINK=../lib/libnetlink.a ../lib/libutil.a 442230ac1d1871b121284cb163fdf54062663d1cebDiego Elio PettenòLDLIBS += $(LIBNETLINK) 45aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger 46737f15f6da0ed7512220f6fa5244a39777de4e0dshemmingerall: Config 4795dd5950491a4f60265494969731c019fcd7f9bcMike Frysinger @set -e; \ 4895dd5950491a4f60265494969731c019fcd7f9bcMike Frysinger for i in $(SUBDIRS); \ 49adff36d765a2b67f6cc2d0cacf57f160e80a0291osdl.net!shemminger do $(MAKE) $(MFLAGS) -C $$i; done 50adff36d765a2b67f6cc2d0cacf57f160e80a0291osdl.net!shemminger 51adff36d765a2b67f6cc2d0cacf57f160e80a0291osdl.net!shemmingerConfig: 52f35e928982ec7214201b1b8eee32e4a86f31e612shemminger sh configure $(KERNEL_INCLUDE) 53aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger 54aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingerinstall: all 55aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger install -m 0755 -d $(DESTDIR)$(SBINDIR) 56e9a05e96a46495afc83d44c20394963874a83a9bosdl.net!shemminger install -m 0755 -d $(DESTDIR)$(CONFDIR) 57e48f73d6a5e90d2f883e15ccedf4f53d26bb6e74Olaf Rempel install -m 0755 -d $(DESTDIR)$(ARPDDIR) 58aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger install -m 0755 -d $(DESTDIR)$(DOCDIR)/examples 59aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger install -m 0755 -d $(DESTDIR)$(DOCDIR)/examples/diffserv 60c72238e48a29592ffc37dc5115ea5d43610b29ebosdl.net!shemminger install -m 0644 README.iproute2+tc $(shell find examples -maxdepth 1 -type f) \ 61e9a05e96a46495afc83d44c20394963874a83a9bosdl.net!shemminger $(DESTDIR)$(DOCDIR)/examples 62c72238e48a29592ffc37dc5115ea5d43610b29ebosdl.net!shemminger install -m 0644 $(shell find examples/diffserv -maxdepth 1 -type f) \ 63e9a05e96a46495afc83d44c20394963874a83a9bosdl.net!shemminger $(DESTDIR)$(DOCDIR)/examples/diffserv 64aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger @for i in $(SUBDIRS) doc; do $(MAKE) -C $$i install; done 65c72238e48a29592ffc37dc5115ea5d43610b29ebosdl.net!shemminger install -m 0644 $(shell find etc/iproute2 -maxdepth 1 -type f) $(DESTDIR)$(CONFDIR) 66aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger 67235ac6a41d9d0439cce4eca8acdd31cac28605fcStephen Hemmingersnapshot: 68235ac6a41d9d0439cce4eca8acdd31cac28605fcStephen Hemminger echo "static const char SNAPSHOT[] = \""`date +%y%m%d`"\";" \ 69235ac6a41d9d0439cce4eca8acdd31cac28605fcStephen Hemminger > include/SNAPSHOT.h 70235ac6a41d9d0439cce4eca8acdd31cac28605fcStephen Hemminger 71aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingerclean: 72adff36d765a2b67f6cc2d0cacf57f160e80a0291osdl.net!shemminger @for i in $(SUBDIRS) doc; \ 73adff36d765a2b67f6cc2d0cacf57f160e80a0291osdl.net!shemminger do $(MAKE) $(MFLAGS) -C $$i clean; done 74adff36d765a2b67f6cc2d0cacf57f160e80a0291osdl.net!shemminger 7582408fc17dcc44ccfad82ad7ae00fc815b311b98Stephen Hemmingerclobber: 7682408fc17dcc44ccfad82ad7ae00fc815b311b98Stephen Hemminger touch Config 7782408fc17dcc44ccfad82ad7ae00fc815b311b98Stephen Hemminger $(MAKE) $(MFLAGS) clean 78a6ddc2061730af713d69b78968a84c1be929f4c4Stephen Hemminger rm -f Config cscope.* 79adff36d765a2b67f6cc2d0cacf57f160e80a0291osdl.net!shemminger 8087773db55113fa9b7a24a80f959640b53ff2cb92shemmingerdistclean: clobber 81aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger 82f6aa8e00ac1661247981164cf1c13d9a2a8ae7e3shemmingercscope: 83f6aa8e00ac1661247981164cf1c13d9a2a8ae7e3shemminger cscope -b -q -R -Iinclude -sip -slib -smisc -snetem -stc 84f6aa8e00ac1661247981164cf1c13d9a2a8ae7e3shemminger 85aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger.EXPORT_ALL_VARIABLES: 86