TOP = $(HOME)/Work/Argo

INCS = -I$(TOP)/include# -I/usr/include
# XINCS = -I/usr/include/X11R5
XINCS = -I/usr/include/X11R5 -I/usr/include/X11R5.supplement
MOTIFINCS = -I/usr/include/Motif1.2
FWFINCS = -I$(HOME)/X/FWF/include
# XLIBS = -L/usr/lib/X11R5 -lXt -lX11
XLIBS = -L/usr/lib/X11R5 -L/usr/lib/X11R5.supplement -lXpm \
	-lXaw -lXmu -lXt -lXext -lX11
MOTIFLIBS = -L/usr/lib/Motif1.2 -lXm
FWFLIBS = -L$(HOME)/X/FWF/lib -lfwf
COMMONCFLAGS = -g -z +z -Ae $(INCS) -DDEBUG
#COMMONCFLAGS = -O -z +z -Ae $(INCS)
LDFLAGS = -g -z -Wl,-E -L$(TOP)/lib
#LDFLAGS = -O -z -Wl,-E -L$(TOP)/lib
#LDFLAGS = -O -z -Wl,-E -L$(TOP)/lib -L$(SHLDIR)
#LDFLAGS = -g -z -L$(SHLDIR)
# CC = gcc

EXPORT = do_export
#CTANGLE = nountangle
CTANGLE = notangle -L
LTANGLE = notangle
YTANGLE = notangle
RM = rm -f
AR = ar cq
RANLIB = true
DEPEND = makedepend
#YACC = yacc
#YACC = bison -y
#YFLAGS = -d -v -t
#LEX = flex -Cfa
LFLAGS = -b -i -s
SHLDIR = $(HOME)/Lib
LD_SHARED = ld -b -z -L$(TOP)/lib
#LL1GEN = ll1gen


.SUFFIXES:	.l-nw .y-nw .c-nw .e .w .ll1 .def
.c.e:;		$(EXPORT) $* $(CFLAGS)
.c-nw.c:;	$(CTANGLE) $< >$@
.l-nw.l:;	$(LTANGLE) $< >$@
.y-nw.y:;	$(YTANGLE) $< >$@
#.c-nw.e:;	$(TANGLE) $< >$@
#		$(EXPORT) $* $(CFLAGS)
.ll1.c:;	$(LL1GEN) $<
.ll1.def:;	$(LL1GEN) $<

# The following rules are overridden, to make sure .e files are generated

#.l.o:
#	$(LEX) $(LFLAGS) $<
#	mv lex.yy.c $*.c
#	$(CC) $(CFLAGS) -c $*.c
#	$(EXPORT) $* $(CFLAGS)
#	rm $*.c
#.y.o:
#	$(YACC) $(YFLAGS) $<
#	mv y.tab.c $*.c
#	$(CC) $(CFLAGS) -c $*.c
#	$(EXPORT) $* $(CFLAGS)
#	rm $*.c
#.c.o:
#	$(CC) $(CFLAGS) -c $<
#	$(EXPORT) $* $(CFLAGS)



# For profiling:

COMMONCFLAGS = -g -z -G -Ae $(INCS) -DDEBUG
LD_SHARED = true
LDFLAGS = -g -z -G -Wl,-E -L$(TOP)/lib
