1 |
|
MAKE=gmake |
2 |
bindir=$(prefix)/bin |
bindir=$(prefix)/bin |
3 |
# remove -L/lib/ if you are using MacOS |
# remove -L/lib/ if you are using MacOS |
4 |
LIBS = -L/lib/ -lcurses -lmenu |
LIBS = -L/lib/ -lcurses -lmenu |
6 |
CFLAGS = -pedantic -Wall |
CFLAGS = -pedantic -Wall |
7 |
OPT_FLAGS = -s |
OPT_FLAGS = -s |
8 |
DEBUG_FLAGS = -g -DDEBUG |
DEBUG_FLAGS = -g -DDEBUG |
9 |
|
MODULE= -DMODULE |
10 |
ALL_CFLAGS = $(CFLAGS) $(OPT_FLAGS) |
ALL_CFLAGS = $(CFLAGS) $(OPT_FLAGS) |
11 |
SRC=misc.c fildir.c stack.c dialogs.c menu.c subshell.c iface.c ofm.c |
SRC=misc.c fildir.c stack.c dialogs.c menu.c subshell.c iface.c ofm.c |
12 |
OBJ=$(SRC:.c=.o) |
OBJ=$(SRC:.c=.o) |
13 |
|
|
14 |
|
ifeq ($(with-editor),yes) |
15 |
|
OBJ_EDITOR=ofe/ui.o ofe/file.o ofe/ofe.o |
16 |
|
else |
17 |
|
with-editor=no |
18 |
|
endif |
19 |
|
|
20 |
all: $(OBJ) |
all: $(OBJ) |
21 |
$(GCC) $(LIBS) $(ALL_CFLAGS) -o ofm $(OBJ) |
if [ "$(with-editor)" = "yes" ]; then \ |
22 |
|
cd ofe && $(MAKE) bindir="$(bindir)" LIBS="$(LIBS)" GCC="$(GCC)" \ |
23 |
|
CFLAGS="$(CFLAGS)" OPT_FLAGS="$(OPT_FLAGS)" DEBUG_FLAGS="$(DEBUG_FLAGS)" \ |
24 |
|
ALL_CFLAGS="$(CFLAGS) $(OPT_FLAGS) $(MODULE)" \ |
25 |
|
module && cd ..; \ |
26 |
|
fi; \ |
27 |
|
$(GCC) $(LIBS) $(ALL_CFLAGS) -o ofm $(OBJ) $(OBJ_EDITOR) |
28 |
|
|
29 |
debug: ALL_CFLAGS = $(CFLAGS) $(DEBUG_FLAGS) |
debug: ALL_CFLAGS = $(CFLAGS) $(DEBUG_FLAGS) |
30 |
debug: $(OBJ) |
debug: $(OBJ) |
31 |
$(GCC) $(LIBS) $(ALL_CFLAGS) -o ofm $(OBJ) |
$(GCC) $(LIBS) $(ALL_CFLAGS) -o ofm $(OBJ) |
32 |
|
|
33 |
misc.o: misc.c |
misc.o: misc.c |
34 |
$(GCC) $(ALL_CFLAGS) -c misc.c |
$(GCC) $(ALL_CFLAGS) -c misc.c |
35 |
|
|
36 |
fildir.o: fildir.c |
fildir.o: fildir.c |
37 |
$(GCC) $(ALL_CFLAGS) -c fildir.c |
$(GCC) $(ALL_CFLAGS) -c fildir.c |
38 |
|
|
39 |
stack.o: stack.c |
stack.o: stack.c |
40 |
$(GCC) $(ALL_CFLAGS) -c stack.c |
$(GCC) $(ALL_CFLAGS) -c stack.c |
41 |
|
|
42 |
dialogs.o: dialogs.c |
dialogs.o: dialogs.c |
43 |
$(GCC) $(ALL_CFLAGS) -c dialogs.c |
$(GCC) $(ALL_CFLAGS) -c dialogs.c |
44 |
|
|
45 |
menu.o: menu.c |
menu.o: menu.c |
46 |
$(GCC) $(ALL_CFLAGS) -c menu.c |
$(GCC) $(ALL_CFLAGS) -c menu.c |
47 |
|
|
48 |
subshell.o: subshell.c |
subshell.o: subshell.c |
49 |
$(GCC) $(ALL_CFLAGS) -c subshell.c |
$(GCC) $(ALL_CFLAGS) -c subshell.c |
50 |
|
|
51 |
iface.o: iface.c |
iface.o: iface.c |
52 |
$(GCC) $(ALL_CFLAGS) -c iface.c |
$(GCC) $(ALL_CFLAGS) -c iface.c |
53 |
|
|
54 |
ofm.o: ofm.c |
ofm.o: ofm.c |
55 |
$(GCC) $(ALL_CFLAGS) -c ofm.c |
$(GCC) $(ALL_CFLAGS) -c ofm.c |
56 |
|
|
57 |
clean: |
clean: |
58 |
rm -f *.o core ofm *.da *.bb *.bbg |
cd ofe && $(MAKE) clean &&cd ..; \ |
59 |
|
rm -f *.o core ofm *.da *.bb *.bbg; |
60 |
|
|
61 |
install: |
install: |
62 |
cp ofm $(bindir) |
cp ofm $(bindir)/ofm |
63 |
|
|
64 |
|
editor: |
65 |
|
cd ofe && $(MAKE) bindir="$(bindir)" LIBS="$(LIBS)" GCC="$(GCC)" \ |
66 |
|
CFLAGS="$(CFLAGS)" OPT_FLAGS="$(OPT_FLAGS)" DEBUG_FLAGS="$(DEBUG_FLAGS)" \ |
67 |
|
ALL_CFLAGS="$(CFLAGS) $(OPT_FLAGS)"; \ |
68 |
|
cd ../; $(MAKE) editor-install |
69 |
|
|
70 |
|
editor-install: |
71 |
|
cp ofe/ofe $(bindir)/ofe |