1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
|
--- src/Makefile.orig Sun Apr 13 21:50:29 1997
+++ src/Makefile Thu Jun 19 14:11:42 1997
@@ -6,16 +6,22 @@
# DO NOT put a blank between the path and the #, or you'll get compile errors.
#
-DIR = /usr/local/bin# # user-callable executable (plan)
-LIB = /usr/local/lib# # auxiliary programs (pland, notifier, netplan)
-HELP = $(LIB)# # help file (plan.help)
-MAN = /usr/man/local/man# # unformatted nroff manpage (plan.[14])
-# MAN = /usr/local/man/man# # for linux
+PLANBASE = /usr/local#
+DOCBASE = $(PLANBASE)/share/doc/plan#
+NETPLAN = $(PLANBASE)/share# # netplan directory
+
+DIR = $(PLANBASE)/bin# # user-callable executable (plan)
+LIB = $(DIR)# # auxiliary programs (pland, notifier, netplan)
+EXAMPLES = $(DOCBASE)/examples# # Example holiday files
+DOCS = $(DOCBASE)# # doc files
+HELP = $(DOCBASE)# # help file (plan.help)
+#MAN = /usr/man/local/man# # unformatted nroff manpage (plan.[14])
+MAN = $(PLANBASE)/man/man# # for linux and freebsd
CATMAN = /usr/catman/local/cat# # formatted manpage (plan.[14])
INCDIR =# # extra cc options, e.g. "-I/var/include"
-NOB_UID = 60001# # numerical user ID of <nobody> account
-NOB_GID = 60001# # default numerical group ID of <nobody> account
-CPP_PATH="/lib/cpp -P -I$(HELP)"# used by plan to pre-process holiday files,
+NOB_UID = 65534# # numerical user ID of <nobody> account
+NOB_GID = 65534# # default numerical group ID of <nobody> account
+CPP_PATH="/usr/bin/cpp -P -I$(DOCS)"# used by plan to pre-process holiday files,
# # plan will check if this file really exists
ESCTOISOLATIN=\"\\033\(B\"# # switching to ISO8859-1
ESCTOJISLATIN=\"\\033\(J\"# # switching to JIS X0201-1976 roman
@@ -26,9 +32,9 @@
# -DLOCALE_SJIS=\"ja_JP.SJIS\" -DLOCALE_EUC=\"ja_JP.EUC\"
# # JAPAN requires X11R5 and a Japanese env.
-DEBUG = -s
+#DEBUG = -s
#DEBUG = -g
-#DEBUG = -O2 -s # do NOT define -O2 on DEC OSF/1 machines!
+DEBUG = -O2 -s # do NOT define -O2 on DEC OSF/1 machines!
#DEFTARGET = sgi
DEFTARGET = help
@@ -55,6 +61,8 @@
# -DVARARGS use pre-ANSI varargs instead of stdargs
# -DDESTROYBUG fixes Linux XtDestroyWidget bug that kills plan when a
# Done button is used. WARNING: introduces a memory leak
+# -DSTDLIBMALLOC do not include <malloc.h>, use <stdlib.h> instead,
+# (FreeBSD)
#
# Note for HP systems: if you have the PROG-AUX option, remove -DNOREGEX
# from HP_C, and add -lPW to HP_L1. On Suns, try removing -DNOREGEX (and
@@ -105,6 +113,9 @@
BSDIG_C = -ansi -I/usr/X11/include -DBSD -DRABBITS -DNOLOCK -DNOREGEX -Dbsdi
NBSD_C = -ansi -I/usr/X11R6/include -DBSD -DRABBITS -DNOLOCK -DNOREGEX\
-DNO_MOTIF
+FBSD_C = $(CFLAGS) -ansi -I/usr/X11R6/include -DBSD -DFLOCK -DRABBITS -Dfreebsd -DSTDLIBMALLOC
+IBM_C = -O -I/usr/include/X11 -D_ALL_SOURCE -DIBM -DAIXV3 -DNOMSEP -DRABBITS
+PS2_C = -O -I/usr/include/X11 -D_POSIX_SOURCE\
LINUX_C = -D_POSIX_SOURCE -DNOLOCK -DLINUX
SVR4_C = -DSVR4 -DSYSV -DOLDTZ -DUSERAND -DPID_T=long -DNOMSEP
NEWS_C = -DNEWSOS4 -DNOMSEP -DSUN -DBSD -DRABBITS -DPID_T="int" -Dconst=""
@@ -181,6 +192,8 @@
BSDIG_L2= -L/usr/X11/lib -lc
NBSD_L1 = -L/usr/X11R6/lib -lXm -lXt -lX11
NBSD_L2 = -L/usr/X11R6/lib -lc
+FBSD_L1 = -L/usr/X11R6/lib ${MOTIFLIB} -lXt -lX11 -lXext -lc
+FBSD_L2 = -lc
LINUX_L1= -L/usr/lib/X11R6/lib -lXm -lXt -lX11 -lXpm -lc -lXext
LINUX_L2= -lc
SVR4_L1 = -lXm -lXt -lX11 -lgen -lsocket -lnsl
@@ -240,6 +253,7 @@
@echo " make bsdi BSDI/386"
@echo " make bsdig BSDI/386 with gcc"
# @echo " make netbsd NetBSD/i386 1.0A (maybe others too)"
+ @echo " make freebsd FreeBSD 2.x"
@echo " make svr4 SVR4 Using gcc"
@echo " make news4 Sony NEWS-OS4.x"
@echo " make news4g Sony NEWS-OS4.x with gcc"
@@ -349,6 +363,9 @@
netbsd:
env CF="$(NBSD_C)" L1F="$(NBSD_L1)" L2F="$(NBSD_L2)" MYCC=gcc $(MAKE) all
+freebsd:
+ env CF="$(FBSD_C)" L1F="$(FBSD_L1)" L2F="$(FBSD_L2)" MYCC=${CC} make all
+
svr4:
env CF="$(SVR4_C)" L1F="$(SVR4_L1)" L2F="$(SVR4_L2)" MYCC=gcc make all
@@ -451,13 +468,13 @@
$(MYCC) $(DEBUG) $(CF) $(JAPAN) $(INCDIR) -c -DLIB=\"$(LIB)\" $<
holiday.o: holiday.c Makefile
- $(MYCC) $(DEBUG) $(CF) $(JAPAN) $(INCDIR) -DCPP_PATH=\"$(CPP_PATH)\" -c -DLIB=\"$(LIB)\" $<
+ $(MYCC) $(DEBUG) $(CF) $(JAPAN) $(INCDIR) -DCPP_PATH=\"$(CPP_PATH)\" -c -DLIB=\"$(DOCS)\" $<
util.o: util.c
$(MYCC) $(DEBUG) $(CF) $(JAPAN) $(INCDIR) -c -DPATH=\"$(LIB):$(DIR):$(HELP)\" $<
netplan.o: netplan.c netplan_if.h
- $(MYCC) $(DEBUG) $(CF) -DNOBODY_UID=$(NOB_UID) -DNOBODY_GID=$(NOB_GID) $(INCDIR) -c -DLIB=\"$(LIB)\" $<
+ $(MYCC) $(DEBUG) $(CF) -DNOBODY_UID=$(NOB_UID) -DNOBODY_GID=$(NOB_GID) $(INCDIR) -c -DLIB=\"$(NETPLAN)\" $<
# $(MYCC) $(DEBUG) $(CF) -DNOBODY_UID=`grep nobody /etc/passwd | head -1 | awk -F: '{print $$3}'` -DNOBODY_GID=`grep nobody /etc/passwd | head -1 | awk -F: '{print $$4}'` $(INCDIR) -c -DLIB=\"$(LIB)\" $<
parser.c: parser.y
@@ -480,31 +497,25 @@
#---------------------------------------------------------------
install:
- cp plan $(DIR)
- -rm -f $(DIR)/pland $(DIR)/notifier
- cp pland notifier netplan ../misc/plan_cal.ps $(LIB)
- -test x$(JAPAN) != x && cp ../misc/plan_calSJ.ps $(LIB)
- cp ../misc/plan.help $(HELP)
- -strip $(DIR)/plan $(LIB)/pland $(LIB)/notifier $(LIB)/netplan
- -chmod 755 $(DIR)/plan $(LIB)/pland $(LIB)/notifier $(LIB)/netplan
- -chmod 644 $(HELP)/plan.help $(LIB)/plan_cal.ps
- -test x$(JAPAN) != x && chmod 644 $(LIB)/plan_calSJ.ps
- -mkdir $(LIB)/netplan.dir
- -chmod 777 $(LIB)/netplan.dir
+ ${INSTALL} -d $(DOCBASE)
+ ${INSTALL} -d $(EXAMPLES)
+ ${INSTALL} -c pland $(DIR)
+ ${INSTALL} -c -m 755 notifier netplan plan ../misc/Killpland $(LIB)
+ ${INSTALL} -c -m 644 ../misc/plan.help ../misc/plan_cal.ps \
+ ../misc/Monochrome ../misc/BlackWhite $(DOCS)
+ ${INSTALL} -c -m 755 ../misc/Mkdoc ../misc/Mkdoc.nawk $(DOCS)
+ ${INSTALL} -d $(NETPLAN)/netplan.dir
+ -chmod 777 $(NETPLAN)/netplan.dir
-test -x `which nroff` && nroff -man ../misc/plan.1 >../misc/plan.1cat
-test -x `which nroff` && nroff -man ../misc/plan.4 >../misc/plan.4cat
-test -x `which nroff` && nroff -man ../misc/netplan.1 >../misc/netplan.1cat
-test -d $(MAN)1 && cp ../misc/plan.1 $(MAN)1/plan.1
-test -d $(MAN)4 && cp ../misc/plan.4 $(MAN)4/plan.4
-test -d $(MAN)1 && cp ../misc/netplan.1 $(MAN)1/netplan.1
- -test -d $(CATMAN)1 && cp ../misc/plan.1cat $(CATMAN)1/plan.1
- -test -d $(CATMAN)4 && cp ../misc/plan.4cat $(CATMAN)4/plan.4
- -test -d $(CATMAN)1 && cp ../misc/netplan.1cat $(CATMAN)1/netplan.1
- -test -f ${HOME}/.holiday || cp ../holiday/holiday_german ${HOME}/.holiday
- -test `uname` = IRIX && mkdir $$HOME/.icons
- -test `uname` = IRIX && cp ../misc/Plan.icon $$HOME/.icons/Plan.icon
- @echo ""
- @echo "use ../holiday/* as templates for your ~/.holiday file"
+ ${INSTALL} -c -m 644 ../README $(DOCBASE)
+ ${INSTALL} -c -m 644 ../holiday/holiday_* $(EXAMPLES)
+ ${ECHO} ""
+ ${ECHO} "Use " $(EXAMPLES)"/holiday/* as templates for your ~/.holiday file"
clean:
-rm -f *.o
|