4
include ../makearch/$(ARCH)
10
LEFTYLIBDIR= $(LIBDIR)/lefty
11
DEFINES=-DLEFTYPATH=\"$(LEFTYLIBDIR)\" -DHAVEDOT
20
DOT2LEFTYSRC = $(DOT2L)/dotparse.y $(DOT2L)/dot2l.c \
21
$(DOT2L)/dotlex.c $(DOT2L)/dottrie.c
22
DOT2LEFTYOBJ = dotparse.o dot2l.o dotlex.o dottrie.o
27
SRCS = lefty.c gfxview.c txtview.c internal.c display.c str.c exec.c parse.c \
28
lex.c $(DOT2LEFTYSRC) tbl.c code.c
30
OBJS = lefty.o gfxview.o txtview.o internal.o display.o str.o exec.o parse.o \
31
lex.o $(DOT2LEFTYOBJ) tbl.o code.o io.o
33
GSRC = g.c gcommon.c garray.c gbutton.c gcanvas.c glabel.c gmenu.c \
34
gpcanvas.c gquery.c gscroll.c gtext.c gview.c mem.c common.c \
35
SelFile.c Draw.c Path.c Dir.c
37
GSRC = g.c $(WM)/gcommon.c $(WM)/garray.c $(WM)/gbutton.c $(WM)/gcanvas.c \
38
$(WM)/glabel.c $(WM)/gmenu.c $(WM)/gpcanvas.c $(WM)/gquery.c \
39
$(WM)/gscroll.c $(WM)/gtext.c $(WM)/gview.c mem.c common.c \
40
$(WM)/libfilereq/SelFile.c $(WM)/libfilereq/Draw.c \
41
$(WM)/libfilereq/Path.c $(WM)/libfilereq/Dir.c
43
GOBJS = g.o gcommon.o garray.o gbutton.o gcanvas.o glabel.o gmenu.o \
44
gpcanvas.o gquery.o gscroll.o gtext.o gview.o mem.o common.o \
45
SelFile.o Draw.o Path.o Dir.o
47
lefty: $(OBJS) libgfx.a
48
$(CC) $(LDFLAGS) -L. -L$(X11LIB) $(OBJS) -lgfx -lXaw -lXmu -lXt -lXext -lX11 -lm $(LEFTYLIBS) -o lefty
51
$(AR) cr libgfx.a $(GOBJS)
53
# lefty.static is not completely static because we don't want to
54
# bind libc unnecessarily. we mostly wanted to bind things like X11
55
# and tcl that are likely to cause headaches when porting binaries.
56
lefty.static : lefty.static.$(ARCH)
58
lefty.static.linux: $(OBJS)
59
$(CC) -o lefty $(OBJS) \
60
$(X11LIB)/libXaw.a $(X11LIB)/libXmu.a $(X11LIB)/libXt.a \
61
$(X11LIB)/libXext.a $(X11LIB)/libX11.a $(X11LIB)/libSM.a \
62
$(X11LIB)/libICE.a -lm
64
lefty.static.hp.pa: $(OBJS)
65
$(CC) $(LDFLAGS) -o lefty $(OBJS) \
66
$(HOME)/lib/libXaw.a $(HOME)/lib/libXmu.a $(X11LIB)/libXt.a \
67
$(X11LIB)/libXext.a $(X11LIB)/libX11.a -lm
69
lefty.static.sol.sun4: $(OBJS)
70
$(CC) -o lefty $(OBJS) \
71
$(X11LIB)/libXaw.a $(X11LIB)/libXmu.a $(X11LIB)/libXt.a \
72
$(X11LIB)/libX11.a $(X11LIB)/libXext.a \
73
-ldl /lib/libsocket.a /lib/libnsl.a /lib/libw.a /lib/libintl.a -lm
75
lefty.static.sun4: $(OBJS)
76
$(CC) -o lefty $(OBJS) \
77
$(X11LIB)/libXaw.a $(X11LIB)/libXmu.a $(X11LIB)/libXt.a \
78
$(X11LIB)/libX11.a $(X11LIB)/libXext.a -lm
80
dot2l.o: $(DOT2L)/dot2l.c
81
$(CC) -c $(CCFLAGS) $(INCS) $(DEFINES) $?
83
dotlex.o: $(DOT2L)/dotlex.c
84
$(CC) -c $(CCFLAGS) $(INCS) $(DEFINES) $?
86
dottrie.o: $(DOT2L)/dottrie.c
87
$(CC) -c $(CCFLAGS) $(INCS) $(DEFINES) $?
89
gcommon.o: $(WM)/gcommon.c
90
$(CC) -c $(CCFLAGS) $(INCS) $(DEFINES) $?
92
garray.o: $(WM)/garray.c
93
$(CC) -c $(CCFLAGS) $(INCS) $(DEFINES) $?
95
gbutton.o: $(WM)/gbutton.c
96
$(CC) -c $(CCFLAGS) $(INCS) $(DEFINES) $?
98
gcanvas.o: $(WM)/gcanvas.c
99
$(CC) -c $(CCFLAGS) $(INCS) $(DEFINES) $?
101
glabel.o: $(WM)/glabel.c
102
$(CC) -c $(CCFLAGS) $(INCS) $(DEFINES) $?
104
gmenu.o: $(WM)/gmenu.c
105
$(CC) -c $(CCFLAGS) $(INCS) $(DEFINES) $?
107
gpcanvas.o: $(WM)/gpcanvas.c
108
$(CC) -c $(CCFLAGS) $(INCS) $(DEFINES) $?
110
gquery.o: $(WM)/gquery.c
111
$(CC) -c $(CCFLAGS) $(INCS) $(DEFINES) $?
113
gscroll.o: $(WM)/gscroll.c
114
$(CC) -c $(CCFLAGS) $(INCS) $(DEFINES) $?
116
gtext.o: $(WM)/gtext.c
117
$(CC) -c $(CCFLAGS) $(INCS) $(DEFINES) $?
119
gview.o: $(WM)/gview.c
120
$(CC) -c $(CCFLAGS) $(INCS) $(DEFINES) $?
122
Dir.o: $(WM)/libfilereq/Dir.c
123
$(CC) -c $(CCFLAGS) $(INCS) $(DEFINES) $?
125
Draw.o: $(WM)/libfilereq/Draw.c
126
$(CC) -c $(CCFLAGS) $(INCS) $(DEFINES) $?
128
Path.o: $(WM)/libfilereq/Path.c
129
$(CC) -c $(CCFLAGS) $(INCS) $(DEFINES) $?
131
SelFile.o: $(WM)/libfilereq/SelFile.c
132
$(CC) -c $(CCFLAGS) $(INCS) $(DEFINES) $?
135
$(CC) -c $(CCFLAGS) $(INCS) $(DEFINES) $?
137
dotparse.c: $(DOT2L)/dotparse.y
138
$(YACC) -d $(DOT2L)/dotparse.y
139
$(MV) y.tab.c dotparse.c
140
$(MV) y.tab.h dotparse.h
142
dotparse.o: dotparse.c
146
$(INSTALL) lefty $(BINDIR)
148
$(INSTALL) lefty.1 $(MANDIR)
150
$(INSTALL) libgfx.a $(LIBDIR)
151
$(MKPATH) $(LIBDIR)/lefty
152
$(INSTALL) lefty.psp $(LIBDIR)/lefty
155
$(RM) core *.o dotparse.[ch]