diff --git a/config/RULES.Unix b/config/RULES.Unix index 00f198703..ad8fb6f8e 100644 --- a/config/RULES.Unix +++ b/config/RULES.Unix @@ -1,5 +1,7 @@ # $Id$ +VPATH += .:.. + INSTALL_PROD=$(PROD:%=$(INSTALL_BIN)/%) INSTALL_LIBS=$(LIBNAME:%=$(INSTALL_LIB)/%) INSTALL_INC=$(INC:%=$(INSTALL_INCLUDE)/%) @@ -19,19 +21,19 @@ INSTALL_TCLLIBS=$(TCLLIBNAME:%=$(INSTALL_TCLLIB)/%) INSTALL_TCLINDEX=$(TCLINDEX:%=$(INSTALL_TCLLIB)/%) INSTALL_CONFIGS=$(CONFIGS:%=$(INSTALL_CONFIG)/%) -all: inc install +all:: install -pre_build: +pre_build:: -build: pre_build $(LIBNAME) $(TARGETS) $(PROD) +build:: pre_build $(LIBNAME) $(TARGETS) $(PROD) -inc: $(INSTALL_BIN)/installEpics $(INSTALL_INC) +inc:: $(INSTALL_INC) -install: build $(INSTALL_LIBS) $(TARGETS) $(INSTALL_SCRIPTS) $(INSTALL_PROD) \ +install:: inc build $(INSTALL_LIBS) $(TARGETS) $(INSTALL_SCRIPTS) $(INSTALL_PROD) \ $(INSTALL_MANS) $(INSTALL_DOCS) $(INSTALL_TEMPLATE) \ $(INSTALL_TCLLIBS) $(INSTALL_TCLINDEX) $(INSTALL_CONFIGS) -depends: $(SRCS.c) $(SRCS.cc) +depends:: $(SRCS.c) $(SRCS.cc) ifdef SRCS echo you have a SRCS in your Makefile exit 2 @@ -65,19 +67,11 @@ $(TARGETS) $(PROD): $(DEPLIBS) $(RM) $@ $(COMPILE.c) $< -%.o: ../%.c - $(RM) $@ - $(COMPILE.c) $< - %.o: %.cc $(RM) $@ $(COMPILE.cc) $< -%.o: ../%.cc - $(RM) $@ - $(COMPILE.cc) $< - -%.c: ../%.y +%.c: %.y $(RM) y.tab.c y.tab.h $(YACC) $(YACCOPT) $< @if [ -f y.tab.c ]; \ @@ -91,14 +85,14 @@ $(TARGETS) $(PROD): $(DEPLIBS) /bin/mv y.tab.h $*.h; \ fi -%.c: ../%.l +%.c: %.l $(RM) lex.yy.c $(LEX) $(LEXOPT) $< $(RM) $@ /bin/mv lex.yy.c $@ #state notation language rule -%.c: ../%.st +%.c: %.st @echo "preprocessing $*.st" @$(RM) $*.i $(CPP) $(CPPFLAGS) $< $*.i @@ -106,6 +100,13 @@ $(TARGETS) $(PROD): $(DEPLIBS) @$(RM) $@ $(SNC) $(TARGET_SNCFLAGS) $(SNCFLAGS) $*.i +%.1:% + $(RM) $(