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