-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathMakefile.macosx
90 lines (68 loc) · 2.14 KB
/
Makefile.macosx
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
#
# makefile
#
CC = cc
CFLAGS = -O -Wall
LLTDIR = ./femtolisp/llt
LD = cc
LDFLAGS =
LIBS = -framework ApplicationServices \
/usr/local/lib/libncursesw.a -ltermcap -lm
LISPLIBS = femtolisp/libflisp.a femtolisp/llt/libllt.a
CP = cp
MV = mv
RM = rm
E =
O = .o
B = .boot
OBJ = complete$(O) command$(O) data$(O) display$(O) gap$(O) \
key$(O) search$(O) buffer$(O) replace$(O) utils$(O) \
window$(O) funcmap$(O) undo$(O) \
main$(O) femtolisp/interface2editor$(O) \
femtolisp/flcall$(O)
femtoEmacs$(E) : $(OBJ)
cd femtolisp && make -f Makefile.osx && \
cp libflisp.a ../ && cp llt/libllt.a ../ && cd .. && \
$(LD) $(LDFLAGS) -o femto$(E) $(OBJ) $(LIBS) \
libflisp.a libllt.a
interface2editor$(E) : public.h $(OBJ)
$(CC) $(CFLAGS) -c femtolisp/interface2editor.c
flcall$(E) : $(OBJ)
$(CC) $(CFLAGS) -c femtolisp/flcall.c
complete$(O): complete.c header.h public.h
$(CC) $(CFLAGS) -c complete.c
command$(O): command.c header.h public.h
$(CC) $(CFLAGS) -c command.c
data$(O): data.c header.h public.h
$(CC) $(CFLAGS) -c data.c
display$(O): display.c header.h public.h
$(CC) $(CFLAGS) -c display.c
gap$(O): gap.c header.h public.h
$(CC) $(CFLAGS) -c gap.c
key$(O): key.c header.h public.h
$(CC) $(CFLAGS) -c key.c
search$(O): search.c header.h public.h
$(CC) $(CFLAGS) -c search.c
replace$(O): replace.c header.h public.h
$(CC) $(CFLAGS) -c replace.c
window$(O): window.c header.h public.h
$(CC) $(CFLAGS) -c window.c
buffer$(O): buffer.c header.h public.h
$(CC) $(CFLAGS) -c buffer.c
utils$(O): utils.c header.h public.h
$(CC) $(CFLAGS) -I$(LLTDIR) -c utils.c
funcmap$(O): funcmap.c header.h public.h
$(CC) $(CFLAGS) -I$(LLTDIR) -c funcmap.c
undo$(O): undo.c header.h public.h
$(CC) $(CFLAGS) -I$(LLTDIR) -c undo.c
main$(O): main.c header.h
$(CC) $(CFLAGS) -I$(LLTDIR) -c main.c
clean:
-$(RM) -f $(OBJ) femto$(E) *.c~ *.h~
install:
-$(CP) femto$(E) /usr/local/bin/
-$(CP) femto$(B) /usr/local/bin/
-$(CP) r5rs.scm $(HOME)
-$(CP) init.lsp $(HOME)
-$(CP) samples/bufmenu.scm $(HOME)
-$(CP) samples/killring.scm $(HOME)