espie b9d316ef1d Fix dependencies so that we can build code.o first.
on i386, build code.o with -O0 to work around a gcc bug.
2000-04-10 00:40:28 +00:00

34 lines
678 B
Plaintext

--- makefile.orig Mon Apr 10 02:37:28 2000
+++ makefile Mon Apr 10 02:39:09 2000
@@ -1,11 +1,11 @@
YFLAGS = -d
-CFLAGS = -g
+#CFLAGS = -g
SRC = hoc.y hoc.h code.c init.c math.c symbol.c
OBJS = hoc.o code.o init.o math.o symbol.o
hoc: $(OBJS)
- $(CC) $(CFLAGS) $(OBJS) -lstdio -lm -o hoc
+ $(CC) $(CFLAGS) $(OBJS) -lm -o hoc
hoc.o code.o init.o symbol.o: hoc.h
@@ -14,13 +14,12 @@ code.o init.o symbol.o: x.tab.h
x.tab.h: y.tab.h
-cmp -s x.tab.h y.tab.h || cp y.tab.h x.tab.h
-pr: $(SRC)
- @prcan $?
- @touch pr
-
install: hoc
cp hoc /usr/bin
strip /usr/bin/hoc
+
+y.tab.h y.tab.c: hoc.y
+ yacc ${YFLAGS} hoc.y
clean:
rm -f $(OBJS) [xy].tab.[ch] hoc