root/op/1.28/Makefile

Revision 217, 3.1 kB (checked in by athomas, 4 years ago)

Updated man page, Change Log?; op.list.in now includes /etc/op.d. Default op.conf
will be much less complex.

Line 
1 #
2 #  Default values. Override below for particular architectures
3 #
4 CC=gcc
5 INC= -I. -Wall
6 LIBS= -ll -L/lib -lcrypt
7 DESTDIR=
8 PREFIX=/usr
9 CONFDIR= $(DESTDIR)/etc/op.d
10 BINDIR= $(DESTDIR)$(PREFIX)/bin
11 BINOWN= root
12 BINGRP= bin
13 BINMODE= 4755
14 MANOWN= bin
15 MANGRP= bin
16 MANMODE= 444
17 MANEXT=1
18 MANDIR= $(DESTDIR)$(PREFIX)/share/man/man$(MANEXT)
19 # Command to install binary and man page
20 INSTALL =install -o $(BINOWN) -g $(BINGRP) -m $(BINMODE) op $(BINDIR)
21 INSTALL-MAN =install -o $(MANOWN) -g $(MANGRP) -m $(MANMODE) op.$(MANEXT) $(MANDIR)
22
23 ######################### USER CONFIGURABLE SECTION ###########################
24 # Enable debugging
25 OPTS += -g -DDEBUG
26 LDFLAGS += -g
27
28 # Enable PAM support
29 #OPTS += -DUSE_PAM
30 #LDFLAGS += -lpam
31
32 # Enable shadow support (generally not used in conjunction with PAM)
33 OPTS += -DUSE_SHADOW
34
35 # Enable XAUTH support
36 OPTS += -DXAUTH=\"/usr/X11R6/bin/xauth\"
37
38 # We have snprintf(3)
39 OPTS += -DHAVE_SNPRINTF
40
41 ############################ LEGACY CONFIG ####################################
42 #
43 # Solaris 2.x  - SunPro c compiler
44 #
45 #OPTS= -DUSE_SHADOW
46 #INSTALL=/usr/sbin/install -f $(BINDIR) -m $(BINMODE) -u $(BINOWN) -g $(BINGRP) op
47 #INSTALL-MAN =/usr/sbin/install -f $(MANDIR) -u $(MANOWN) -g $(MANGRP) -m $(MANMODE) op.$(MANEXT)
48 #
49 # Solaris 2.x/gcc
50 #
51 #CC=gcc
52 #OPTS=-DUSE_PAM
53 #LDFLAGS = -lpam
54 #INSTALL=/usr/sbin/install -f $(BINDIR) -m $(BINMODE) -u $(BINOWN) -g $(BINGRP) op
55 #INSTALL-MAN =/usr/sbin/install -f $(MANDIR) -u $(MANOWN) -g $(MANGRP) -m $(MANMODE) op.$(MANEXT)
56 #
57 # SunOS 4.1/gcc
58 #
59 #CC=gcc
60 #LDFLAGS= -static
61 #OPTS= -traditional
62 #
63 # SunOS 4.1/cc
64 #
65 #LDFLAGS= -Bstatic
66 #
67 # AIX
68 #
69 #INSTALL=install -f $(BINDIR) -M $(BINMODE) -O $(BINOWN) -G $(BINGRP) op
70 #INSTALL-MAN =install -f $(MANDIR) -O $(MANOWN) -G $(MANGRP) -M $(MANMODE) op.$(MANEXT)
71 #
72 # HP-UX 9.x  - Bundled c compiler
73 #LDFLAGS= -Wl,-a,archive
74 #OPTS= -N
75 #INSTALL=/usr/sbin/install -f $(BINDIR) -m $(BINMODE) -u $(BINOWN) -g $(BINGRP) op
76 #INSTALL-MAN =/usr/sbin/install -f $(MANDIR) -u $(MANOWN) -g $(MANGRP) -m $(MANMODE) op.$(MANEXT)
77 #
78 #   Uncomment the following defines to use SecureID card support
79 # *** This support has only been tested with SunOS and Solaris ***
80 #SECURID=-DSECURID
81 #SECURIDLIBDIR=-L/usr/local/lib
82 #SECURIDLIB=-lsdiclient
83 #INC=$(INC) -I/usr/local/include/sdi
84 #
85 CFLAGS= $(OPTS) $(INC) $(GLOBALOPTS) $(SECURID)
86 REG = regexp.o
87 OBJ = lex.o main.o atov.o $(REG)
88 op: $(OBJ) op.list
89         $(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(LDFLAGS) $(SECURIDLIBDIR) $(OBJ) $(SECURIDLIB) $(LIBS)
90 clean:
91         rm -f $(OBJ) op.list op core* lex.c \#* *~
92 op.list: defs.h op.list.in
93         sed -e "s/@VERSION@/`grep VERSION defs.h | cut -d\\\" -f2`/" < op.list.in > op.list
94 install: op
95         mkdir -p $(BINDIR)
96         $(INSTALL)
97         mkdir -p $(MANDIR)
98         $(INSTALL-MAN)
99         mkdir -p $(CONFDIR)
100
101 pkg: op
102         (umask 022; mkdir -p pkg/usr/bin pkg/usr/share/man/man1; mv op pkg/usr/bin; cp op.1 pkg/usr/share/man/man1; strip pkg/usr/bin/op; chown -R root:root pkg; chmod 4755 pkg/usr/bin/op; chmod 644 pkg/usr/share/man/man1/op.1)
103
104 dist: clean
105         (V=`grep VERSION defs.h  | cut -d\" -f2`; rm -rf pkg; rm -f op-$$V.tar.gz; cd .. && mv op op-$$V && tar --exclude 'op.list' --exclude '.*.swp' --exclude '.svn' -czv -f op-$$V.tar.gz op-$$V && mv op-$$V op && mv op-$$V.tar.gz op)
Note: See TracBrowser for help on using the browser.