1# $Id: Makefile.x86 297 2020-02-27 09:24:50Z dukelsky $ 2# to be removed - after sources check to bigendian/littleendian differences 3CC = g++ 4SMAPIDIR= ../../smapi 5CFLAGS = -Wall -fno-rtti -I../../hpp -I../../src -I$(SMAPIDIR)/h -I$(SMAPIDIR)/src 6CDEFS = -DUNIX -D__SUN__ -O3 7LFLAGS = -s -L$(SMAPIDIR) -lsmapisun 8SRCDIR = ../../src/ 9#CONFIG = /etc/ftn/rntrack.cfg 10 11# uncomment to enable 12#ENABLE_SCRIPTS=1 13#ENABLE_LOG_PID=1 14#ENABLE_SYSLOG_LOG_FORMAT=1 15 16ifeq ($(ENABLE_SCRIPTS), 1) 17 CFLAGS += `perl -e '@v=split(/\./,"$$]"); print "-D__PERL_VERSION__=".join("",@v)." -D__PERL_MAJOR__=$$v[0] -D__PERL_MINOR__=$$v[1]";'` `perl -MExtUtils::Embed -e ccopts` 18 LFLAGS += `perl -MExtUtils::Embed -e ldopts` 19endif 20 21ifeq ($(ENABLE_SYSLOG_LOG_FORMAT), 1) 22 CFLAGS += -DSYSLOG_LOG_FORMAT 23endif 24 25ifeq ($(ENABLE_LOG_PID), 1) 26 CFLAGS += -DLOG_SHOW_PID 27endif 28 29ifdef CONFIG 30 CDEFS += -DDefaultConfig=\"$(CONFIG)\" 31endif 32 33all: rntrack 34 35OBJS= \ 36 age.o \ 37 aix_conv.o \ 38 aka.o \ 39 attach.o \ 40 badmsg.o \ 41 badpkt.o \ 42 cfg.o \ 43 configure.o \ 44 domain.o \ 45 fidoaddr.o \ 46 filebox.o \ 47 getopt.o \ 48 help.o \ 49 log.o \ 50 mask.o \ 51 msg.o \ 52 msgbase.o \ 53 nodelist.o \ 54 outbound.o \ 55 parsetpl.o \ 56 passwd.o \ 57 pktbase.o \ 58 rntrack.o \ 59 scandir.o \ 60 script.o \ 61 sqbase.o \ 62 string.o \ 63 tmstamp.o \ 64 utils.o \ 65 vars.o \ 66 wildmat.o 67 68%.o: $(SRCDIR)%.c 69 $(CC) $(CFLAGS) $(CDEFS) $(COPT) -c $< 70 71%.o: $(SRCDIR)%.cpp 72 $(CC) $(CFLAGS) $(CDEFS) $(COPT) -c $< 73 74#$(SRCDIR)cfg.cpp: $(SRCDIR)cfg.y 75# bison -l -d $< -o $(SRCDIR)cfg.cpp 76 77# Thunderbirds are go! 78smapi: 79 make -C $(SMAPIDIR) -f makefile.sun 80 81rntrack: smapi $(OBJS) 82 $(CC) -o rntrack $(OBJS) $(LFLAGS) 83 84clean: 85 -rm -f $(SMAPIDIR)/*.o 86 -rm -f $(SMAPIDIR)/*.a 87 -rm -f *.o 88 -rm -f *~ 89 -rm -f core 90 -rm -f rntrack 91