| 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 |