forked from albertw/flash
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile.in
121 lines (94 loc) · 3.38 KB
/
Makefile.in
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
# The program name
PROGNAME = flash
MANPAGE = flash.1
GPL = COPYING
HELP = Manual
INITIALMENU = system.menu
# Directory to install everything to (change with configure --prefix=blah)
EXEC_PREFIX = @prefix@
BINDIR = $(EXEC_PREFIX)/sbin
# Careful changing the LIBDIR the code expects LIBDIR to be
# what LIBPREFIX is defined as by configure...
LIBDIR = $(EXEC_PREFIX)/lib/flash
MANDIR = $(EXEC_PREFIX)/man/man1
INSTALL = @INSTALL@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_DATA = @INSTALL_DATA@
MKDIR = mkdir -p
BINFLAGS = -m 755 -s
MANFLAGS = -m 444
RM = rm -f
TAR = tar
TAROPTIONS = zcvf
RELNAME = $(PROGNAME).tar.gz
# C Compiler
CC = @CC@
DEBUG = -g
CPPFLAGS = -DHAVE_CONFIG_H -DPREFIX=\"$(EXEC_PREFIX)\" -DDONT_HIGHLIGHT_WITH_REVERSE
CFLAGS = -O2 $(CPPFLAGS) $(DEBUG) -rdynamic
# For Solaris users please use the next 2 lines instead.
#CPPFLAGS = -DHAVE_CONFIG_H -DPREFIX=\"$(EXEC_PREFIX)\" -DDONT_HIGHLIGHT_WITH_REVERSE -DSOLARIS
#CFLAGS = -O2 $(CPPFLAGS) $(DEBUG)
# Comment out for Solaris
LDFLAGS = -rdynamic
LIBRARIES = -lncurses -ldl
# For Solaris:
#LIBRARIES = -lcurses -ldl
SCREEN_SOURCES = screens/nc_init.c screens/nc_lock.c screens/nc_about.c screens/nc_menus.c screens/nc_misc.c screens/nc_job.c screens/nc_module.c
# Add any modules that you want to include here
MODULE_PROGS = modules/alarms modules/countdown modules/background
SOURCES = main.c parse.c string.c set.c misc.c menu.c exec.c rc.c tree.c parseline.c event.c sha.c module.c debug.c $(SCREEN_SOURCES)
OBJECTS = $(SOURCES:.c=.o)
all: $(PROGNAME)
.c.o:
$(CC) $(CFLAGS) -c -o $@ $<
$(PROGNAME): $(OBJECTS) $(MODULE_PROGS)
$(RM) $@
$(CC) -o $@ $(OBJECTS) $(LDFLAGS) $(LIBRARIES)
# since make -C dosent work on Solaris make, we just cd in and make..
$(MODULE_PROGS):
cd modules; $(MAKE)
shacrypt:
$(CC) $(CFLAGS) -DO_WRAP -o $@ sha.c
# Easier to just use cp, mkdir etc, rather than (g)install...
# something else that needs to be fixed in configure...
install:
$(MKDIR) $(BINDIR)
$(INSTALL) $(BINFLAGS) $(PROGNAME) $(BINDIR)/$(PROGNAME)
$(MKDIR) $(LIBDIR)
$(INSTALL) $(MANFLAGS) $(GPL) $(LIBDIR)/GPL
$(INSTALL) $(MANFLAGS) $(HELP) $(LIBDIR)/Manual
$(MKDIR) $(MANDIR)
$(INSTALL) $(MANFLAGS) $(MANPAGE) $(MANDIR)/$(MANPAGE)
$(INSTALL) sample-config/* $(LIBDIR)
$(INSTALL) $(MANFLAGS) $(MODULE_PROGS) $(LIBDIR)
#$(MKDIR) $(BINDIR)
#cp $(PROGNAME) $(BINDIR)/$(PROGNAME)
#chmod 755 $(BINDIR)/$(PROGNAME)
#$(MKDIR) $(LIBDIR)
#cp $(GPL) $(LIBDIR)/GPL
#cp $(HELP) $(LIBDIR)/Manual
#cp sample-config/* $(LIBDIR)
#$(MKDIR) $(MANDIR)
#cp $(MANPAGE) $(MANDIR)/$(MANPAGE)
#cp $(MODULE_PROGS) $(LIBDIR)
#chmod 644 $(LIBDIR)/*
#cp $(MANPAGE) $(MANDIR)/$(MANPAGE)
clean:
$(RM) $(PROGNAME) $(OBJECTS) shacrypt modules/background modules/alarms modules/test modules/countdown \
config.cache
veryclean:
$(RM) $(PROGNAME) $(OBJECTS) shacrypt *~ screens/*~ orcasetup/*~ orcasetup/background orcasetup/alarms orcasetup/test orcasetup/countdown modules/*~ modules/background modules/alarms modules/test modules/countdown
mrproper: clean
$(RM) config.cache config.status config.log config.h Makefile .depend
$(RELNAME):
$(TAR) $(TAROPTIONS) $(RELNAME) .
release: $(RELNAME)
echo "Tarfile created"
depend: dep
dep:
$(CC) $(CPPFLAGS) -M $(SOURCES) > .depend
#Comment the following three lines out on Solaris if you have to
ifeq (.depend,$(wildcard .depend))
include .depend
endif