summaryrefslogtreecommitdiff
blob: c697d060ea759935febcf62620cbcecbf19459cd (plain)
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
Fix make dependencies so `make -j` works

--- src/Makefile.in
+++ src/Makefile.in
@@ -161,7 +161,7 @@
 		@echo "****************"
 
 
-$(PL):		$(RUNTIME) $(PLOBJ)
+$(PL):		$(RUNTIME) $(PLOBJ) $(RUNTIMEDIR)/$(SHARED)
 		$(LDEXE) $(LDFLAGS) -o $(PL) $(PLOBJ) -L../lib/$(ARCH) -lpl $(LNLIBS)
 
 $(STARTUPPATH):	$(PLINIT) $(PLSRC) $(PL)
@@ -177,7 +177,7 @@
 		$(AR) r $@ $(OBJ) $(RCOBJ) $(XOBJ)
 		$(RANLIB) $@
 
-$(RUNTIMEDIR)/$(SHAREDV):	$(RUNTIMEDIR) $(OBJ) $(RCOBJ) $(XOBJ)
+$(RUNTIMEDIR)/$(SHAREDV):	dirs $(OBJ) $(RCOBJ) $(XOBJ)
 		$(CC) -shared $(COFLAGS) -o $@ $(SONAMEOPT) \
 			$(OBJ) $(RCOBJ) $(XOBJ) $(LIBS)
 
@@ -188,7 +188,7 @@
 rc-lib:
 		@(cd rc && $(MAKE) COFLAGS="$(COFLAGS)")
 
-../library/INDEX.pl:	../library ../library/[a-z]*.pl
+../library/INDEX.pl:	../library ../library/[a-z]*.pl $(DEVPL) $(STARTUPPATH)
 		$(DEVPL) -x $(STARTUPPATH) \
 			-f none -F none \
 			-g make_library_index\(\'../library\'\) \
@@ -243,11 +243,7 @@
 		@echo "#define C_LDFLAGS    \"$(LDFLAGS)\""    >> $@%
 		@if cmp -s $@% $@; then rm $@%; else mv $@% $@; fi
 
-pl-main.o:	parms.h
-pl-setup.o:	parms.h
-pl-wic.o:	parms.h
-pl-funct.o:	$(srcdir)/pl-funct.ih
-pl-atom.o:	$(srcdir)/pl-funct.ih
+$(OBJ): headers parms.h $(srcdir)/pl-funct.ih
 pl-wam.o:	pl-alloc.c pl-index.c pl-fli.c
 
 $(srcdir)/pl-funct.ih:	$(srcdir)/ATOMS
@@ -262,7 +258,7 @@
 frame.o:
 		ar x `$(CC) -print-libgcc-file-name` $@
 
-plld:		$(srcdir)/plld.c
+plld:		$(srcdir)/plld.c parms.h
 		$(CC) -I. -I$(srcdir) $(CFLAGS) -o $@ $(srcdir)/plld.c
 
 tags:		$(srcdir)/TAGS