root/op/1.25/Makefile

Revision 210, 2.7 kB (checked in by svn, 5 years ago)

Added an op.list file, so the packages can be built under any system supported
by EPM (http://www.easysw.com/epm).

Line 
1 #
2 #  Default values. Override below for particular architectures
3 #
4 CC=gcc
5 INC= -I. -Wall
6 LIBS= -ll -L/lib -lpam -lcrypt
7 DESTDIR=
8 PREFIX=/usr
9 BINDIR= $(DESTDIR)$(PREFIX)/bin
10 BINOWN= root
11 BINGRP= bin
12 BINMODE= 4755
13 INSTALL =install -o $(BINOWN) -g $(BINGRP) -m $(BINMODE) op $(BINDIR)
14 MANOWN= bin
15 MANGRP= bin
16 MANMODE= 444
17 MANEXT=1
18 MANDIR= $(DESTDIR)$(PREFIX)/share/man/man$(MANEXT)
19 INSTALL-MAN =install -o $(MANOWN) -g $(MANGRP) -m $(MANMODE) op.$(MANEXT) $(MANDIR)
20 #GLOBALOPTS=-DDEBUG
21 #
22 # Linux 2.0.30
23 #
24 #OPTS= -DUSE_SHADOW -g
25 OPTS= -DXAUTH=\"/usr/X11R6/bin/xauth\" -DUSE_PAM -DHAVE_SNPRINTF -g
26 LDFLAGS = -g
27 #
28 #
29 # Solaris 2.x  - SunPro c compiler
30 #
31 #OPTS= -DUSE_SHADOW
32 #INSTALL=/usr/sbin/install -f $(BINDIR) -m $(BINMODE) -u $(BINOWN) -g $(BINGRP) op
33 #INSTALL-MAN =/usr/sbin/install -f $(MANDIR) -u $(MANOWN) -g $(MANGRP) -m $(MANMODE) op.$(MANEXT)
34 #
35 # Solaris 2.x/gcc
36 #
37 #CC=gcc
38 #OPTS=-DUSE_PAM
39 #LDFLAGS = -lpam
40 #INSTALL=/usr/sbin/install -f $(BINDIR) -m $(BINMODE) -u $(BINOWN) -g $(BINGRP) op
41 #INSTALL-MAN =/usr/sbin/install -f $(MANDIR) -u $(MANOWN) -g $(MANGRP) -m $(MANMODE) op.$(MANEXT)
42 #
43 # SunOS 4.1/gcc
44 #
45 #CC=gcc
46 #LDFLAGS= -static
47 #OPTS= -traditional
48 #
49 # SunOS 4.1/cc
50 #
51 #LDFLAGS= -Bstatic
52 #
53 # AIX
54 #
55 #INSTALL=install -f $(BINDIR) -M $(BINMODE) -O $(BINOWN) -G $(BINGRP) op
56 #INSTALL-MAN =install -f $(MANDIR) -O $(MANOWN) -G $(MANGRP) -M $(MANMODE) op.$(MANEXT)
57 #
58 # HP-UX 9.x  - Bundled c compiler
59 #LDFLAGS= -Wl,-a,archive
60 #OPTS= -N
61 #INSTALL=/usr/sbin/install -f $(BINDIR) -m $(BINMODE) -u $(BINOWN) -g $(BINGRP) op
62 #INSTALL-MAN =/usr/sbin/install -f $(MANDIR) -u $(MANOWN) -g $(MANGRP) -m $(MANMODE) op.$(MANEXT)
63 #
64 #   Uncomment the following defines to use SecureID card support
65 # *** This support has only been tested with SunOS and Solaris ***
66 #SECURID=-DSECURID
67 #SECURIDLIBDIR=-L/usr/local/lib
68 #SECURIDLIB=-lsdiclient
69 #INC=$(INC) -I/usr/local/include/sdi
70 #
71 CFLAGS= $(OPTS) $(INC) $(GLOBALOPTS) $(SECURID)
72 REG = regexp.o
73 OBJ = lex.o main.o atov.o $(REG)
74 op: $(OBJ) op.list
75         $(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(LDFLAGS) $(SECURIDLIBDIR) $(OBJ) $(SECURIDLIB) $(LIBS)
76 clean:
77         rm -f $(OBJ) op core* lex.c \#* *~
78 op.list: op.list.in
79         sed -e "s/@VERSION@/`grep VERSION defs.h | cut -d\\\" -f2`/" < op.list.in > op.list
80 install: install-prog install-man
81 install-prog:
82         mkdir -p $(BINDIR)
83         $(INSTALL)
84 install-man:
85         mkdir -p $(MANDIR)
86         $(INSTALL-MAN)
87
88 pkg: op
89         (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)
90
91 dist: clean
92         (V=`grep VERSION defs.h  | cut -d\" -f2`; rm -rf pkg; rm -f op-$$V.tar.gz; cd .. && mv op op-$$V && tar --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.