1# $Id$
2# Linux legacy makefile
3# tested with gcc 2.7.2.3, egcs-2.91.66
4
5CC=gcc
6CINCL=-I../h -I../../fidoconf -I../../smapi -I../../huskylib
7INCDIR=/usr/local/include
8LIBDIR=/usr/local/lib
9BINDIR=/usr/local/bin
10SRC_DIR=../src/
11RM=rm
12
13WARNFLAGS=-Wall
14OPTCFLAGS=-c -s -O3 -fomit-frame-pointer -fstrength-reduce -fPIC
15DEBCFLAGS=-c -ggdb
16ADDCDEFS=
17DEBUG=1
18SHORTNAMES=0
19OSTYPE=UNIX
20UNAME=lnx
21
22ifeq ($(DEBUG), 1)
23  CFLAGS = -I$(INCDIR) $(CINCL) $(DEBCFLAGS) $(WARNFLAGS)
24  LFLAGS = $(DEBLFLAGS)
25else
26  CFLAGS = -I$(INCDIR) $(CINCL) $(OPTCFLAGS) $(WARNFLAGS)
27  LFLAGS = $(OPTLFLAGS)
28endif
29
30ifeq ($(SHORTNAME), 1)
31  LIBS  = -L$(LIBDIR) -lfidoconf -lsmapi
32else
33  LIBS  = -L$(LIBDIR) -lfidoconfig -lsmapi
34endif
35
36CDEFS=-D$(OSTYPE) -DUNAME=\"$(UNAME)\" $(ADDCDEFS)
37
38
39OBJS= config.o bsoutil.o bsopack.o
40
41all: bsopack
42
43bsopack: $(OBJS)
44		$(CC) $(OBJS) $(LFLAGS) $(LIBS) -o bsopack
45
46
47%.o: $(SRC_DIR)%.c
48	$(CC) $(CFLAGS) $(CDEFS) -c $<
49
50
51clean:
52		$(RM) -f *.o *~
53
54distclean: clean
55		$(RM) bsopack
56
57install: bsopack
58	$(INSTALL) bsopack $(BINDIR)
59
60