diff --git a/Makefile b/Makefile index f77d7c63d..08e301e58 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ # # $Id$ # -# Top Level "Diabolical" EPICS Makefile +# Top Level EPICS Makefile # by Matthew Needes and Mike Bordua # # Notes: @@ -12,18 +12,17 @@ # However, the release dependencies DOES require a complete # install because the release.% syntax is illegal. # -# If TOUCH=Y is included on the make command line, flags will -# be touched to indicate that a certain portion of the build -# is complete. -# # $Log$ +# Revision 1.11 1994/08/19 15:38:01 mcn +# Dependencies are now generated with a "make release". +# # Revision 1.10 1994/08/12 18:51:29 mcn # Added Log and/or Id. # # EPICS=.. -include $(EPICS)/config/CONFIG_BASE +include $(EPICS)/config/CONFIG_SITE all: install @@ -51,12 +50,22 @@ build: ${MAKE} ${MFLAGS} $@.$$ARCH; \ done) +# For installs, SDR utilities must be built if the current +# architecture is the host architecture. + install: @(for ARCH in ${BUILD_ARCHS}; \ do \ - ${MAKE} ${MFLAGS} $@.$$ARCH; \ + if [ "$$ARCH" = "${HOST_ARCH}" ]; \ + then \ + ${MAKE} ${MFLAGS} sdr.$$ARCH; \ + else \ + ${MAKE} ${MFLAGS} $@.$$ARCH; \ + fi \ done) +sdr: sdr.${HOST_ARCH} + depends: @(for ARCH in ${BUILD_ARCHS}; \ do \ @@ -71,12 +80,7 @@ built_release: depends install @echo TOP: Creating Fully Built Release... @tools/MakeRelease -b -clean_flags: - @echo "TOP: Cleaning Flags" - @rm -f dirs.* depends.* build_libs.* \ - install_libs.* build.* install.* - -clean: clean_flags +clean: @echo "TOP: Cleaning" @tools/Clean @@ -101,7 +105,6 @@ dirs.%: @tools/CheckArch $* @echo $*: Creating Directories @tools/MakeDirs $* - @tools/TouchFlag $@ ${TOUCH} # Pre_build RULE syntax: make pre_build.arch # e.g.: make pre_build.arch @@ -111,7 +114,6 @@ dirs.%: pre_build.%: dirs.% @echo $*: Performing Pre Build @${MAKE} ${MFLAGS} T_A=$* -f Makefile.subdirs pre_build - @tools/TouchFlag $@ ${TOUCH} # Build_libs RULE syntax: make build_libs.arch # e.g.: make build_libs.arch @@ -121,7 +123,6 @@ pre_build.%: dirs.% build_libs.%: pre_build.% @echo $*: Building Libraries @${MAKE} ${MFLAGS} T_A=$* -f Makefile.subdirs build_libs - @tools/TouchFlag $@ ${TOUCH} # Install_libs RULE syntax: make install_libs.arch # e.g.: make install_libs.mv167 @@ -134,7 +135,6 @@ build_libs.%: pre_build.% install_libs.%: build_libs.% @echo $*: Installing Libraries @${MAKE} ${MFLAGS} T_A=$* -f Makefile.subdirs install_libs - @tools/TouchFlag $@ ${TOUCH} # Build RULE syntax: make build.arch # e.g.: make build.mv167 @@ -148,7 +148,6 @@ install_libs.%: build_libs.% build.%: install_libs.% @echo $*: Building @${MAKE} ${MFLAGS} T_A=$* -f Makefile.subdirs - @tools/TouchFlag $@ ${TOUCH} # Install RULE syntax: make install.arch # e.g.: make install.mv167 @@ -162,8 +161,24 @@ build.%: install_libs.% install.%: build.% @echo $*: Installing @${MAKE} ${MFLAGS} T_A=$* -f Makefile.subdirs install - @tools/TouchFlag $@ ${TOUCH} +# SDR RULES syntax: make sdr.arch +# e.g.: make sdr.sun4 +# +# Builds headers for SDR utilities. sdr_no_install does not +# make sure the objects for a particular arch are +# installed before it runs the SDR utilities. + +sdr.%: install.% + @echo $*: Making SDR; \ + cd rec; \ + ${MAKE} ${MFLAGS} T_A=$* -f Makefile.Unix + +sdr_no_install.%: + @echo $*: Making SDR; \ + cd rec; \ + ${MAKE} ${MFLAGS} T_A=$* -f Makefile.Unix + # Depends RULE syntax: make depends.arch # e.g.: make depends.mv167 # @@ -180,7 +195,6 @@ install.%: build.% depends.%: dirs.% @echo $*: Performing Make Depends @${MAKE} ${MFLAGS} T_A=$* -f Makefile.subdirs depends - @tools/TouchFlag $@ ${TOUCH} # Illegal Syntax @@ -194,15 +208,9 @@ release.%: # e.g.: make clean.mv167 # # Clean files for a particular architecture -# Erase all build flags # -clean_flags.%: - @echo "$*: Cleaning Flags" - @rm -f dirs.$* depends.$* build_libs.$* \ - install_libs.$* build.$* install.$* - -clean.%: clean_flags.% +clean.%: @echo "$*: Cleaning" @tools/Clean $* diff --git a/Makefile.subdirs b/Makefile.subdirs index 0f5f03c84..6438da417 100644 --- a/Makefile.subdirs +++ b/Makefile.subdirs @@ -1,10 +1,13 @@ # # base $Id$ # -# "Diabolical" EPICS Makefile For Subdirectory Recursions +# EPICS Makefile For Subdirectory Recursions # by Matthew Needes and Mike Bordua # # $Log$ +# Revision 1.9 1994/08/19 15:38:03 mcn +# Dependencies are now generated with a "make release". +# # Revision 1.8 1994/08/12 18:51:28 mcn # Added Log and/or Id. # @@ -13,50 +16,53 @@ EPICS=.. include $(EPICS)/config/CONFIG -MAKEOPT=${MFLAGS} -f Makefile.${BUILD_TYPE} - all: build pre_build: - @(for DIR in ${DIRS}; \ - do \ - TMP=$$PWD; echo "${T_A}: $@: $$DIR"; \ - cd $$DIR; ${MAKE} ${MAKEOPT} $@; cd $$TMP;\ + @(for DIR in ${DIRS}; \ + do \ + TMP=$$PWD; echo "${T_A}: $@: $$DIR"; \ + cd $$DIR/O.${T_A}; ${MAKE} ${MFLAGS} $@; \ + cd $$TMP; \ done) build_libs: - @(for DIR in ${DIRS}; \ - do \ - TMP=$$PWD; echo "${T_A}: $@: $$DIR"; \ - cd $$DIR; ${MAKE} ${MAKEOPT} $@; cd $$TMP;\ + @(for DIR in ${DIRS}; \ + do \ + TMP=$$PWD; echo "${T_A}: $@: $$DIR"; \ + cd $$DIR/O.${T_A}; ${MAKE} ${MFLAGS} $@; \ + cd $$TMP; \ done) install_libs: - @(for DIR in ${DIRS}; \ - do \ - TMP=$$PWD; echo "${T_A}: $@: $$DIR"; \ - cd $$DIR; ${MAKE} ${MAKEOPT} $@; cd $$TMP;\ + @(for DIR in ${DIRS}; \ + do \ + TMP=$$PWD; echo "${T_A}: $@: $$DIR"; \ + cd $$DIR/O.${T_A}; ${MAKE} ${MFLAGS} $@; \ + cd $$TMP; \ done) build: - @(for DIR in ${DIRS}; \ - do \ - TMP=$$PWD; echo "${T_A}: $@: $$DIR"; \ - cd $$DIR; ${MAKE} ${MAKEOPT} $@; cd $$TMP;\ + @(for DIR in ${DIRS}; \ + do \ + TMP=$$PWD; echo "${T_A}: $@: $$DIR"; \ + cd $$DIR/O.${T_A}; ${MAKE} ${MFLAGS} $@; \ + cd $$TMP; \ done) install: - @(for DIR in ${DIRS}; \ - do \ - TMP=$$PWD; echo "${T_A}: $@: $$DIR"; \ - cd $$DIR; ${MAKE} ${MAKEOPT} $@; cd $$TMP;\ + @(for DIR in ${DIRS}; \ + do \ + TMP=$$PWD; echo "${T_A}: $@: $$DIR"; \ + cd $$DIR/O.${T_A}; ${MAKE} ${MFLAGS} $@; \ + cd $$TMP; \ done) depends: - @(for DIR in ${DIRS}; \ - do \ - TMP=$$PWD; echo "${T_A}: $@: $$DIR"; \ - cd $$DIR; ${MAKE} ${MAKEOPT} $@; cd $$TMP;\ + @(for DIR in ${DIRS}; \ + do \ + TMP=$$PWD; echo "${T_A}: $@: $$DIR"; \ + cd $$DIR/O.${T_A}; ${MAKE} ${MFLAGS} $@; \ + cd $$TMP; \ done) - diff --git a/src/as/Makefile.Unix b/src/as/Makefile.Unix index e3aa1410e..e8c86027c 100644 --- a/src/as/Makefile.Unix +++ b/src/as/Makefile.Unix @@ -1,40 +1,25 @@ -EPICS = ../../.. +EPICS = ../../../.. +include Target.include include $(EPICS)/config/CONFIG USR_CFLAGS = -D_NO_PROTO LDLIBS = -lAs -lca -lCom -lDb -lCom -s + LEX = $(ELEX) YACC = $(EYACC) -SRCS = \ - ascheck.c asLib.c - -OBJS = \ - $(OBDIR)/ascheck.o - -LIBOBJS = \ - $(OBDIR)/asLib.o - +SRCS = ../ascheck.c ../asLib.c +OBJS = ascheck.o +LIBOBJS = asLib.o LIBNAME = libAs.a +PROD = ascheck -PROD = $(OBDIR)/ascheck +# Extra rule since asLib_lex.c is included in asLib.c +# In my opinion, these objects should really be built +# independently. +asLib.o: asLib_lex.c ../asLibRoutines.c -pre_build: $(OBDIR)/asLib.c - -$(OBDIR)/asLib.c: asLib.y $(OBDIR)/asLib_lex.c - $(YACC) -l asLib.y - /bin/rm -f $(OBDIR)/asLib.c - /bin/mv y.tab.c $(OBDIR)/asLib.c - -$(OBDIR)/asLib_lex.c: asLib_lex.l - $(LEX) -L asLib_lex.l - /bin/rm -f $(OBDIR)/asLib_lex.c - /bin/mv lex.yy.c $(OBDIR)/asLib_lex.c - -$(OBDIR)/asLib.o: $(OBDIR)/asLib.c asLibRoutines.c - @echo "compiling asLib.c" - $(RM) $@ - $(CC) -c $(CFLAGS) -o $(OBDIR)/asLib.o $(OBDIR)/asLib.c - @#load $(CFLAGS) asLib.c +clean:: + rm -f asLib.c asLib_lex.c ascheck include $(EPICS)/config/RULES.Unix diff --git a/src/as/Makefile.Vx b/src/as/Makefile.Vx index 8a3d70ad9..39f5500a5 100644 --- a/src/as/Makefile.Vx +++ b/src/as/Makefile.Vx @@ -1,35 +1,18 @@ -EPICS = ../../.. +EPICS = ../../../.. +include Target.include include $(EPICS)/config/CONFIG USR_CFLAGS = -DACCESS_SECURITY -D_NO_PROTO LDLIBS = -SRCS = \ - asDbLib.c asCa.c asLib.c - -OBJS = \ - -LIBOBJS = \ - $(OBDIR)/asDbLib.o $(OBDIR)/asCa.o $(OBDIR)/asLib.o - +SRCS = ../asDbLib.c ../asCa.c asLib.c +OBJS = +LIBOBJS = asDbLib.o asCa.o asLib.o LIBNAME = asLibrary -pre_build: $(OBDIR)/asLib.c - -$(OBDIR)/asLib.c: asLib.y $(OBDIR)/asLib_lex.c - $(YACC) -l asLib.y - /bin/rm -f $(OBDIR)/asLib.c - /bin/mv y.tab.c $(OBDIR)/asLib.c - -$(OBDIR)/asLib_lex.c: asLib_lex.l - $(LEX) -L asLib_lex.l - /bin/rm -f $(OBDIR)/asLib_lex.c - /bin/mv lex.yy.c $(OBDIR)/asLib_lex.c - -$(OBDIR)/asLib.o: $(OBDIR)/asLib.c asLibRoutines.c - @echo "compiling asLib.c" - $(RM) $@ - $(CC) -c $(CFLAGS) -o $(OBDIR)/asLib.o $(OBDIR)/asLib.c - @#load $(CFLAGS) asLib.c +# Extra rule since asLib_lex.c is included in asLib.c +# In my opinion, these objects should really be built +# independently. +asLib.o: asLib_lex.c ../asLibRoutines.c include $(EPICS)/config/RULES.Vx diff --git a/src/ca/Makefile.Unix b/src/ca/Makefile.Unix index 5f7044dde..66c6c8124 100644 --- a/src/ca/Makefile.Unix +++ b/src/ca/Makefile.Unix @@ -1,4 +1,5 @@ -EPICS = ../../.. +EPICS = ../../../.. +include Target.include include $(EPICS)/config/CONFIG USR_LDLIBS = -lm -s @@ -6,20 +7,19 @@ USR_LDLIBS = USR_CFLAGS = -DACCESS_SECURITY -D_NO_PROTO SRCS = \ - iocinf.c access.c test_event.c service.c flow_control.c \ - repeater.c conn.c acctst.c syncgrp.c if_depen.c \ - netdb_depen.c bsd_depen.c posix_depen.c caRepeater.c + ../iocinf.c ../access.c ../test_event.c ../service.c \ + ../flow_control.c ../repeater.c ../conn.c ../acctst.c \ + ../syncgrp.c ../if_depen.c ../netdb_depen.c ../bsd_depen.c \ + ../posix_depen.c ../caRepeater.c OBJS = LIBOBJS = \ - $(OBDIR)/iocinf.o $(OBDIR)/access.o $(OBDIR)/test_event.o \ - $(OBDIR)/service.o $(OBDIR)/flow_control.o $(OBDIR)/repeater.o \ - $(OBDIR)/conn.o $(OBDIR)/syncgrp.o $(OBDIR)/if_depen.o \ - $(OBDIR)/netdb_depen.o $(OBDIR)/bsd_depen.o $(OBDIR)/posix_depen.o + iocinf.o access.o test_event.o service.o flow_control.o repeater.o \ + conn.o syncgrp.o if_depen.o netdb_depen.o bsd_depen.o posix_depen.o LIBNAME = libca.a -TARGET = $(OBDIR)/caRepeater +TARGET = caRepeater include $(EPICS)/config/RULES.Unix diff --git a/src/ca/Makefile.Vx b/src/ca/Makefile.Vx index 042adb1b5..50a879bdd 100644 --- a/src/ca/Makefile.Vx +++ b/src/ca/Makefile.Vx @@ -1,20 +1,19 @@ -EPICS = ../../.. +EPICS = ../../../.. +include Target.include include $(EPICS)/config/CONFIG USR_CFLAGS = -DACCESS_SECURITY -D_NO_PROTO SRCS = \ - iocinf.c access.c test_event.c service.c flow_control.c \ - repeater.c conn.c syncgrp.c if_depen.c bsd_depen.c \ - vxWorks_depen.c + ../iocinf.c ../access.c ../test_event.c ../service.c \ + ../flow_control.c ../repeater.c ../conn.c ../syncgrp.c \ + ../if_depen.c ../bsd_depen.c ../vxWorks_depen.c OBJS = LIBOBJS = \ - $(OBDIR)/iocinf.o $(OBDIR)/access.o $(OBDIR)/test_event.o \ - $(OBDIR)/service.o $(OBDIR)/flow_control.o \ - $(OBDIR)/repeater.o $(OBDIR)/conn.o $(OBDIR)/syncgrp.o \ - $(OBDIR)/if_depen.o $(OBDIR)/bsd_depen.o $(OBDIR)/vxWorks_depen.o + iocinf.o access.o test_event.o service.o flow_control.o \ + repeater.o conn.o syncgrp.o if_depen.o bsd_depen.o vxWorks_depen.o LIBNAME = caLib diff --git a/src/db/Makefile.Unix b/src/db/Makefile.Unix index d92d6ccd0..9ee652918 100644 --- a/src/db/Makefile.Unix +++ b/src/db/Makefile.Unix @@ -1,44 +1,33 @@ -EPICS = ../../.. +EPICS = ../../../.. +include Target.include include $(EPICS)/config/CONFIG SRCS = \ - dbStaticLib.c \ + ../dbStaticLib.c \ atdb_lex.c \ atdb_yacc.c \ - dbta.c \ - atdb.c \ - dbl.c \ - dbls.c + ../dbta.c \ + ../atdb.c \ + ../dbl.c \ + ../dbls.c OBJS = -LIBOBJS = \ - dbStaticLib.o +LIBOBJS = dbStaticLib.o LIBNAME = libDb.a -TARGET = $(OBDIR)/dbta $(OBDIR)/atdb $(OBDIR)/dbl $(OBDIR)/dbls +TARGET = dbta atdb dbl dbls -$(OBDIR)/atdb: $(OBDIR)/atdb.o $(OBDIR)/atdb_yacc.o +atdb: atdb.o atdb_yacc.o $(LINK.c) -o $@ $? $(LDLIBS) -pre_build: $(OBDIR)/atdb_yacc.o - -$(OBDIR)/atdb_yacc.o: atdb_lex.c atdb_yacc.c - /bin/rm -f $(OBDIR)/atdb_yacc.o - $(CC) $(CFLAGS) -o $@ -c atdb_yacc.c - -atdb_yacc.c: atdb_lex.c atdb_yacc.y - yacc atdb_yacc.y - /bin/rm -f atdb_yacc.c - /bin/mv y.tab.c atdb_yacc.c - -atdb_lex.c: atdb_lex.l - lex atdb_lex.l - /bin/rm -f atdb_lex.c - /bin/mv lex.yy.c atdb_lex.c +# Extra rule since atdb_lex.c is included in atdb_yacc.c +# In my opinion, these objects should really be built +# independently. +atdb_yacc.o: atdb_lex.c clean:: - /bin/rm -f atdb_lex.c atdb_yacc.c + /bin/rm -f atdb_lex.c atdb_yacc.c dbta atdb dbl dbls include $(EPICS)/config/RULES.Unix diff --git a/src/db/Makefile.Vx b/src/db/Makefile.Vx index 833c86770..6322fe5aa 100644 --- a/src/db/Makefile.Vx +++ b/src/db/Makefile.Vx @@ -1,26 +1,27 @@ -EPICS = ../../.. +EPICS = ../../../.. +include Target.include include $(EPICS)/config/CONFIG +all: install + SRCS = \ - dbAccess.c dbBkpt.c dbFastLinkConv.c dbLink.c \ - dbStaticLib.c iocInit.c drvTS.c dbScan.c \ - dbEvent.c dbTest.c dbls.c db_access.c \ - db_test.c recGbl.c callback.c taskwd.c \ - dbCaLink.c dbCaDblink.c devLib.c initHooks.c + ../dbAccess.c ../dbBkpt.c ../dbFastLinkConv.c ../dbLink.c \ + ../dbStaticLib.c ../iocInit.c ../drvTS.c ../dbScan.c \ + ../dbEvent.c ../dbTest.c ../dbls.c ../db_access.c \ + ../db_test.c ../recGbl.c ../callback.c ../taskwd.c \ + ../dbCaLink.c ../dbCaDblink.c ../devLib.c ../initHooks.c OBJS = \ LIBOBJS = \ - $(OBDIR)/dbAccess.o $(OBDIR)/dbBkpt.o $(OBDIR)/dbFastLinkConv.o \ - $(OBDIR)/dbLink.o $(OBDIR)/dbStaticLib.o $(OBDIR)/iocInit.o \ - $(OBDIR)/drvTS.o $(OBDIR)/dbScan.o $(OBDIR)/dbEvent.o \ - $(OBDIR)/dbTest.o $(OBDIR)/dbls.o $(OBDIR)/db_access.o \ - $(OBDIR)/db_test.o $(OBDIR)/recGbl.o $(OBDIR)/callback.o \ - $(OBDIR)/taskwd.o $(OBDIR)/dbCaLink.o $(OBDIR)/dbCaDblink.o \ - $(OBDIR)/devLib.o + dbAccess.o dbBkpt.o dbFastLinkConv.o dbLink.o dbStaticLib.o \ + iocInit.o drvTS.o dbScan.o dbEvent.o dbTest.o dbls.o db_access.o \ + db_test.o recGbl.o callback.o taskwd.o dbCaLink.o dbCaDblink.o \ + devLib.o LIBNAME = dbLib -TARGET = $(OBDIR)/initHooks.o +TARGET = initHooks.o include $(EPICS)/config/RULES.Vx + diff --git a/src/dbtools/Makefile.Unix b/src/dbtools/Makefile.Unix index 4a1d70ef2..cef63ce79 100644 --- a/src/dbtools/Makefile.Unix +++ b/src/dbtools/Makefile.Unix @@ -1,55 +1,31 @@ -EPICS = ../../.. +EPICS = ../../../.. +include Target.include include $(EPICS)/config/CONFIG LEX = $(ELEX) YACC = $(EYACC) +YACCOPT = -l +LEXOPT = -L -SRCS = \ - dbVarSub.c $(OBDIR)/dbLoadTemplate.c $(OBDIR)/dbLoadRecords.c - -OBJS = \ - $(OBDIR)/dbVarSub.o $(OBDIR)/dbLoadTemplate.o \ - $(OBDIR)/dbLoadRecords.o +SRCS = ../dbVarSub.c dbLoadTemplate_lex.c dbLoadTemplate.c \ + dbLoadRecords_lex.c dbLoadRecords.c +OBJS = dbVarSub.o dbLoadTemplate.o dbLoadRecords.o LIBOBJS = +PROD = dbLoadTemplate +TARGET = subtool -PROD = $(OBDIR)/dbLoadTemplate +dbLoadTemplate.o: dbLoadTemplate_lex.c +dbLoadRecords.o: dbLoadRecords_lex.c +subtool: dbLoadTemplate_lex.c -TARGET = $(OBDIR)/subtool - -pre_build: $(OBDIR)/dbLoadTemplate.c $(OBDIR)/dbLoadRecords.c - -$(OBDIR)/dbLoadRecords.c: $(OBDIR)/dbLoadRecords_lex.c dbLoadRecords.y - /bin/rm -f $@ - $(YACC) -l dbLoadRecords.y - mv y.tab.c $@ - -$(OBDIR)/dbLoadRecords_lex.c: dbLoadRecords.l - /bin/rm -f $@ - $(LEX) -t -L dbLoadRecords.l > $@ - -$(OBDIR)/dbLoadTemplate.c: $(OBDIR)/dbLoadTemplate_lex.c dbLoadTemplate.y - /bin/rm -f $@ - $(YACC) -l dbLoadTemplate.y - mv y.tab.c $@ - -$(OBDIR)/dbLoadTemplate_lex.c: dbLoadTemplate.l - /bin/rm -f $@ - $(LEX) -t -L dbLoadTemplate.l > $@ - -$(OBDIR)/dbLoadRecords.o: $(OBDIR)/dbLoadRecords.c +subtool: dbLoadTemplate.c dbLoadTemplate_lex.c dbVarSub.o $(RM) $@ - $(CC) -c $(CFLAGS) -o $(OBDIR)/dbLoadRecords.o \ - $(OBDIR)/dbLoadRecords.c + $(LINK.c) $(CFLAGS) -DSUB_TOOL -o subtool dbLoadTemplate.c dbVarSub.o -s -$(OBDIR)/dbLoadTemplate.o: $(OBDIR)/dbLoadTemplate.c - $(RM) $@ - $(CC) -c $(CFLAGS) -o $(OBDIR)/dbLoadTemplate.o \ - $(OBDIR)/dbLoadTemplate.c - -$(OBDIR)/subtool: $(OBDIR)/dbLoadTemplate.o $(OBDIR)/dbVarSub.o - $(RM) $@ - $(LINK.c) $(CFLAGS) -DSUB_TOOL -o $(OBDIR)/subtool \ - $(OBDIR)/dbLoadTemplate.c $(OBDIR)/dbVarSub.o -s +clean:: + rm -f dbLoadTemplate_lex.c dbLoadTemplate.c dbLoadRecords_lex.c \ + dbLoadRecords.c subtool dbLoadTemplate include $(EPICS)/config/RULES.Unix + diff --git a/src/dbtools/Makefile.Vx b/src/dbtools/Makefile.Vx index 956a5748a..14d8e4cf1 100644 --- a/src/dbtools/Makefile.Vx +++ b/src/dbtools/Makefile.Vx @@ -1,47 +1,29 @@ -EPICS = ../../.. +EPICS = ../../../.. +include Target.include include $(EPICS)/config/CONFIG -USR_CFLAGS = - -SRCS = \ - dbVarSub.c $(OBDIR)/dbLoadTemplate.c $(OBDIR)/dbLoadRecords.c - -OBJS = \ - -LIBOBJS = \ - $(OBDIR)/dbVarSub.o $(OBDIR)/dbLoadTemplate.o \ - $(OBDIR)/dbLoadRecords.o +LEX = $(ELEX) +YACC = $(EYACC) +YACCOPT = -l +LEXOPT = -L +SRCS = ../dbVarSub.c dbLoadTemplate_lex.c dbLoadTemplate.c \ + dbLoadRecords_lex.c dbLoadRecords.c +OBJS = +LIBOBJS = dbVarSub.o dbLoadTemplate.o dbLoadRecords.o LIBNAME = dbSubs -pre_build: $(OBDIR)/dbLoadTemplate.c $(OBDIR)/dbLoadRecords.c +dbLoadTemplate.o: dbLoadTemplate_lex.c +dbLoadRecords.o: dbLoadRecords_lex.c +subtool: dbLoadTemplate_lex.c -$(OBDIR)/dbLoadRecords.c: $(OBDIR)/dbLoadRecords_lex.c dbLoadRecords.y - /bin/rm -f $@ - $(YACC) -l dbLoadRecords.y - mv y.tab.c $@ - -$(OBDIR)/dbLoadRecords_lex.c: dbLoadRecords.l - /bin/rm -f $@ - $(LEX) -t -L dbLoadRecords.l > $@ - -$(OBDIR)/dbLoadTemplate.c: $(OBDIR)/dbLoadTemplate_lex.c dbLoadTemplate.y - /bin/rm -f $@ - $(YACC) -l dbLoadTemplate.y - mv y.tab.c $@ - -$(OBDIR)/dbLoadTemplate_lex.c: dbLoadTemplate.l - /bin/rm -f $@ - $(LEX) -t -L dbLoadTemplate.l > $@ - -$(OBDIR)/dbLoadRecords.o: $(OBDIR)/dbLoadRecords.c +subtool: dbLoadTemplate.c dbLoadTemplate_lex.c dbVarSub.o $(RM) $@ - $(CC) -c $(CFLAGS) -o $(OBDIR)/dbLoadRecords.o \ - $(OBDIR)/dbLoadRecords.c + $(LINK.c) $(CFLAGS) -DSUB_TOOL -o subtool dbLoadTemplate.c dbVarSub.o -s -$(OBDIR)/dbLoadTemplate.o: $(OBDIR)/dbLoadTemplate.c - $(RM) $@ - $(CC) -c $(CFLAGS) -o $(OBDIR)/dbLoadTemplate.o \ - $(OBDIR)/dbLoadTemplate.c +clean:: + rm -f dbLoadTemplate_lex.c dbLoadTemplate.c dbLoadRecords_lex.c \ + dbLoadRecords.c subtool dbLoadTemplate include $(EPICS)/config/RULES.Vx + diff --git a/src/dev/Makefile.Vx b/src/dev/Makefile.Vx index 5f48de14d..169015926 100644 --- a/src/dev/Makefile.Vx +++ b/src/dev/Makefile.Vx @@ -1,82 +1,64 @@ -EPICS = ../../.. +EPICS = ../../../.. +include Target.include include $(EPICS)/config/CONFIG -USR_CFLAGS = -ansi -I../drv +USR_CFLAGS = -ansi -I../../drv LDLIBS = SRCS = \ - devAiDvx2502.c devAiSoft.c devAiSoftRaw.c \ - devAiSymb.c devAiTestAsyn.c devAiXy566Di.c \ - devAiXy566DiL.c devAiXy566Se.c devAoSoft.c \ - devApsEg.c \ - devAoSoftRaw.c devAoSymb.c devAoTestAsyn.c \ - devAoVmiVme4100.c devBiMpv910.c devBiSoft.c \ - devBiSoftRaw.c devBiTestAsyn.c devBiXVme210.c \ - devBoMpv902.c devBoSoft.c devBoSoftRaw.c \ - devBoTestAsyn.c devBoXVme220.c devCommonGpib.c \ - devEventSoft.c devEventTestIoEvent.c devHistogramSoft.c \ - devHistogramTestAsyn.c devLiSoft.c devLiSymb.c \ - devLoSoft.c devLoSymb.c devMbbiMpv910.c \ - devMbbiSoft.c devMbbiSoftRaw.c devMbbiTestAsyn.c \ - devMbbiXVme210.c devMbboMpv902.c devMbboSoft.c \ - devMbboSoftRaw.c devMbboTestAsyn.c devMbboXVme220.c \ - devMbbiDirectMpv910.c devMbbiDirectSoft.c \ - devMbbiDirectSoftRaw.c devMbbiDirectXVme210.c \ - devMbboDirectMpv902.c devMbboDirectSoft.c \ - devMbboDirectSoftRaw.c devMbboDirectXVme220.c \ - devPtSoft.c devSmCompumotor1830.c devSmOms6Axis.c \ - devSiSoft.c devSiSymb.c devSiTestAsyn.c devSoSoft.c \ - devSASoft.c devSoSymb.c \ - devSoTestAsyn.c devWfSoft.c devWfTestAsyn.c \ - devWfXy566Sc.c devAllenBradley.c devAt5Vxi.c \ - devMz8310.c devTimerMz8310.c \ - devVxiTDM.c devAiKscV215.c devXy240.c \ - devHpe1368a.c devAt8Fp.c devWfComet.c \ - devWfDvx2502.c devWfJoergerVtr1.c + ../devAiDvx2502.c ../devAiSoft.c ../devAiSoftRaw.c \ + ../devAiSymb.c ../devAiTestAsyn.c ../devAiXy566Di.c \ + ../devAiXy566DiL.c ../devAiXy566Se.c ../devAoSoft.c \ + ../devApsEg.c \ + ../devAoSoftRaw.c ../devAoSymb.c ../devAoTestAsyn.c \ + ../devAoVmiVme4100.c ../devBiMpv910.c ../devBiSoft.c \ + ../devBiSoftRaw.c ../devBiTestAsyn.c ../devBiXVme210.c \ + ../devBoMpv902.c ../devBoSoft.c ../devBoSoftRaw.c \ + ../devBoTestAsyn.c ../devBoXVme220.c ../devCommonGpib.c \ + ../devEventSoft.c ../devEventTestIoEvent.c ../devHistogramSoft.c \ + ../devHistogramTestAsyn.c ../devLiSoft.c ../devLiSymb.c \ + ../devLoSoft.c ../devLoSymb.c ../devMbbiMpv910.c \ + ../devMbbiSoft.c ../devMbbiSoftRaw.c ../devMbbiTestAsyn.c \ + ../devMbbiXVme210.c ../devMbboMpv902.c ../devMbboSoft.c \ + ../devMbboSoftRaw.c ../devMbboTestAsyn.c ../devMbboXVme220.c \ + ../devMbbiDirectMpv910.c ../devMbbiDirectSoft.c \ + ../devMbbiDirectSoftRaw.c ../devMbbiDirectXVme210.c \ + ../devMbboDirectMpv902.c ../devMbboDirectSoft.c \ + ../devMbboDirectSoftRaw.c ../devMbboDirectXVme220.c \ + ../devPtSoft.c ../devSmCompumotor1830.c ../devSmOms6Axis.c \ + ../devSiSoft.c ../devSiSymb.c ../devSiTestAsyn.c ../devSoSoft.c \ + ../devSASoft.c ../devSoSymb.c \ + ../devSoTestAsyn.c ../devWfSoft.c ../devWfTestAsyn.c \ + ../devWfXy566Sc.c ../devAllenBradley.c ../devAt5Vxi.c \ + ../devMz8310.c devTimerMz8310.c \ + ../devVxiTDM.c ../devAiKscV215.c ../devXy240.c \ + ../devHpe1368a.c ../devAt8Fp.c ../devWfComet.c \ + ../devWfDvx2502.c ../devWfJoergerVtr1.c OBJS = \ - $(OBDIR)/devAiDvx2502.o $(OBDIR)/devAiSoft.o \ - $(OBDIR)/devAiSoftRaw.o $(OBDIR)/devAiSymb.o \ - $(OBDIR)/devAiTestAsyn.o $(OBDIR)/devAiXy566Di.o \ - $(OBDIR)/devAiXy566DiL.o $(OBDIR)/devAiXy566Se.o \ - $(OBDIR)/devAoSoft.o $(OBDIR)/devAoSoftRaw.o \ - $(OBDIR)/devAoSymb.o $(OBDIR)/devAoTestAsyn.o \ - $(OBDIR)/devAoVmiVme4100.o $(OBDIR)/devBiMpv910.o \ - $(OBDIR)/devApsEg.o \ - $(OBDIR)/devBiSoft.o $(OBDIR)/devBiSoftRaw.o \ - $(OBDIR)/devBiTestAsyn.o $(OBDIR)/devBiXVme210.o \ - $(OBDIR)/devBoMpv902.o $(OBDIR)/devBoSoft.o \ - $(OBDIR)/devBoSoftRaw.o $(OBDIR)/devBoTestAsyn.o \ - $(OBDIR)/devBoXVme220.o $(OBDIR)/devCommonGpib.o \ - $(OBDIR)/devEventSoft.o $(OBDIR)/devEventTestIoEvent.o \ - $(OBDIR)/devHistogramSoft.o $(OBDIR)/devHistogramTestAsyn.o \ - $(OBDIR)/devLiSoft.o $(OBDIR)/devLiSymb.o \ - $(OBDIR)/devLoSoft.o $(OBDIR)/devLoSymb.o \ - $(OBDIR)/devMbbiMpv910.o $(OBDIR)/devMbbiSoft.o \ - $(OBDIR)/devMbbiSoftRaw.o $(OBDIR)/devMbbiTestAsyn.o \ - $(OBDIR)/devMbbiXVme210.o $(OBDIR)/devMbboMpv902.o \ - $(OBDIR)/devMbboSoft.o $(OBDIR)/devMbboSoftRaw.o \ - $(OBDIR)/devMbboTestAsyn.o $(OBDIR)/devMbboXVme220.o \ - $(OBDIR)/devMbbiDirectMpv910.o $(OBDIR)/devMbbiDirectSoft.o \ - $(OBDIR)/devMbbiDirectSoftRaw.o $(OBDIR)/devMbbiDirectXVme210.o \ - $(OBDIR)/devMbboDirectMpv902.o $(OBDIR)/devMbboDirectSoft.o \ - $(OBDIR)/devMbboDirectSoftRaw.o $(OBDIR)/devMbboDirectXVme220.o \ - $(OBDIR)/devPtSoft.o $(OBDIR)/devSmCompumotor1830.o \ - $(OBDIR)/devSmOms6Axis.o $(OBDIR)/devSASoft.o \ - $(OBDIR)/devSiSoft.o $(OBDIR)/devSiSymb.o \ - $(OBDIR)/devSiTestAsyn.o $(OBDIR)/devSoSoft.o \ - $(OBDIR)/devSoSymb.o $(OBDIR)/devSoTestAsyn.o \ - $(OBDIR)/devWfSoft.o $(OBDIR)/devWfTestAsyn.o \ - $(OBDIR)/devWfXy566Sc.o $(OBDIR)/devAllenBradley.o \ - $(OBDIR)/devAt5Vxi.o $(OBDIR)/devMz8310.o \ - $(OBDIR)/devTimerMz8310.o \ - $(OBDIR)/devVxiTDM.o $(OBDIR)/devAiKscV215.o \ - $(OBDIR)/devXy240.o $(OBDIR)/devHpe1368a.o \ - $(OBDIR)/devAt8Fp.o $(OBDIR)/devWfComet.o \ - $(OBDIR)/devWfDvx2502.o $(OBDIR)/devWfJoergerVtr1.o + devAiDvx2502.o devAiSoft.o devAiSoftRaw.o devAiSymb.o \ + devAiTestAsyn.o devAiXy566Di.o devAiXy566DiL.o devAiXy566Se.o \ + devAoSoft.o devAoSoftRaw.o devAoSymb.o devAoTestAsyn.o \ + devAoVmiVme4100.o devBiMpv910.o devApsEg.o devBiSoft.o devBiSoftRaw.o \ + devBiTestAsyn.o devBiXVme210.o devBoMpv902.o devBoSoft.o \ + devBoSoftRaw.o devBoTestAsyn.o devBoXVme220.o devCommonGpib.o \ + devEventSoft.o devEventTestIoEvent.o devHistogramSoft.o \ + devHistogramTestAsyn.o devLiSoft.o devLiSymb.o \ + devLoSoft.o devLoSymb.o devMbbiMpv910.o devMbbiSoft.o \ + devMbbiSoftRaw.o devMbbiTestAsyn.o devMbbiXVme210.o devMbboMpv902.o \ + devMbboSoft.o devMbboSoftRaw.o devMbboTestAsyn.o devMbboXVme220.o \ + devMbbiDirectMpv910.o devMbbiDirectSoft.o devMbbiDirectSoftRaw.o \ + devMbbiDirectXVme210.o devMbboDirectMpv902.o devMbboDirectSoft.o \ + devMbboDirectSoftRaw.o devMbboDirectXVme220.o devPtSoft.o \ + devSmCompumotor1830.o devSmOms6Axis.o devSASoft.o devSiSoft.o \ + devSiSymb.o devSiTestAsyn.o devSoSoft.o devSoSymb.o devSoTestAsyn.o \ + devWfSoft.o devWfTestAsyn.o devWfXy566Sc.o devAllenBradley.o \ + devAt5Vxi.o devMz8310.o devTimerMz8310.o devVxiTDM.o devAiKscV215.o \ + devXy240.o devHpe1368a.o devAt8Fp.o devWfComet.o \ + devWfDvx2502.o devWfJoergerVtr1.o LIBOBJS = -PROD = $(OBDIR)/devSup +PROD = devSup include $(EPICS)/config/RULES.Vx diff --git a/src/devOpt/Makefile.Vx b/src/devOpt/Makefile.Vx index d10115333..eac2c57f7 100644 --- a/src/devOpt/Makefile.Vx +++ b/src/devOpt/Makefile.Vx @@ -1,24 +1,22 @@ -EPICS = ../../.. +EPICS = ../../../.. +include Target.include include $(EPICS)/config/CONFIG -USR_CFLAGS = -ansi -I../drv +USR_CFLAGS = -ansi -I../../drv LDLIBS = SRCS = \ - devAnalytekGpib.c devXxDg535Gpib.c devXxSkeletonGpib.c \ - devBBInteract.c devXxDig500Msg232.c devXxSoftMsg.c \ - devGpibInteract.c devXxHvpsGpib.c devXxSr620Gpib.c \ - devK486Gpib.c devXxK196Gpib.c devXxDc5009Gpib.c \ - devXxK263Gpib.c + ../devAnalytekGpib.c ../devXxDg535Gpib.c ../devXxSkeletonGpib.c \ + ../devBBInteract.c ../devXxDig500Msg232.c ../devXxSoftMsg.c \ + ../devGpibInteract.c ../devXxHvpsGpib.c ../devXxSr620Gpib.c \ + ../devK486Gpib.c ../devXxK196Gpib.c ../devXxDc5009Gpib.c \ + ../devXxK263Gpib.c OBJS = \ - $(OBDIR)/devAnalytekGpib.c $(OBDIR)/devXxDg535Gpib.c \ - $(OBDIR)/devXxSkeletonGpib.c $(OBDIR)/devBBInteract.c \ - $(OBDIR)/devXxDig500Msg232.c $(OBDIR)/devXxSoftMsg.c \ - $(OBDIR)/devGpibInteract.c $(OBDIR)/devXxHvpsGpib.c \ - $(OBDIR)/devXxSr620Gpib.c $(OBDIR)/devK486Gpib.c \ - $(OBDIR)/devXxK196Gpib.c $(OBDIR)/devXxDc5009Gpib.c \ - $(OBDIR)/devXxK263Gpib.c + devAnalytekGpib.c devXxDg535Gpib.c devXxSkeletonGpib.c devBBInteract.c \ + devXxDig500Msg232.c devXxSoftMsg.c devGpibInteract.c devXxHvpsGpib.c \ + devXxSr620Gpib.c devK486Gpib.c devXxK196Gpib.c devXxDc5009Gpib.c \ + devXxK263Gpib.c LIBOBJS = diff --git a/src/drv/Makefile.Vx b/src/drv/Makefile.Vx index 6d640a8ee..4698816f4 100644 --- a/src/drv/Makefile.Vx +++ b/src/drv/Makefile.Vx @@ -1,48 +1,38 @@ -EPICS = ../../.. +EPICS = ../../../.. +include Target.include include $(EPICS)/config/CONFIG USR_CFLAGS = -fshared-data -fvolatile -mnobitfield -traditional SRCS = \ - module_types.c drvXy010.c drvAb.c drvBb902.c \ - drvBb910.c drvCompuSm.c drvDvx.c drvMz8310.c \ - drvOms.c drvStc.c drvTime.c drvVmi4100.c \ - drvXy210.c drvXy220.c drvXy240.c \ - drvXy566.c drvAt5Vxi.c drvHp1404a.c drvEpvxi.c \ - drvEpvxiMsg.c drvBitBus.c drvPEPBitBus.c drvGpib.c \ - drvMsg.c drvBB232.c drvHpe1368a.c drvHpe1445a.c \ - drvKscV215.c drvComet.c drvJgvtr1.c drvFp.c \ - drvMvme162.c drvFpm.c + ../module_types.c ../drvXy010.c ../drvAb.c ../drvBb902.c \ + ../drvBb910.c ../drvCompuSm.c ../drvDvx.c ../drvMz8310.c \ + ../drvOms.c ../drvStc.c ../drvTime.c ../drvVmi4100.c \ + ../drvXy210.c ../drvXy220.c ../drvXy240.c \ + ../drvXy566.c ../drvAt5Vxi.c ../drvHp1404a.c ../drvEpvxi.c \ + ../drvEpvxiMsg.c ../drvBitBus.c ../drvPEPBitBus.c ../drvGpib.c \ + ../drvMsg.c ../drvBB232.c ../drvHpe1368a.c ../drvHpe1445a.c \ + ../drvKscV215.c ../drvComet.c ../drvJgvtr1.c ../drvFp.c \ + ../drvMvme162.c ../drvFpm.c OBJS = \ - $(OBDIR)/module_types.o $(OBDIR)/drvXy010.o \ - $(OBDIR)/drvAb.o $(OBDIR)/drvBb902.o \ - $(OBDIR)/drvBb910.o $(OBDIR)/drvCompuSm.o \ - $(OBDIR)/drvDvx.o $(OBDIR)/drvMz8310.o \ - $(OBDIR)/drvOms.o $(OBDIR)/drvStc.o \ - $(OBDIR)/drvTime.o $(OBDIR)/drvVmi4100.o \ - $(OBDIR)/drvXy210.o \ - $(OBDIR)/drvXy220.o $(OBDIR)/drvXy240.o \ - $(OBDIR)/drvXy566.o $(OBDIR)/drvAt5Vxi.o \ - $(OBDIR)/drvHp1404a.o $(OBDIR)/drvEpvxi.o \ - $(OBDIR)/drvEpvxiMsg.o $(OBDIR)/drvGpib.o \ - $(OBDIR)/drvMsg.o $(OBDIR)/drvBB232.o \ - $(OBDIR)/drvHpe1368a.o $(OBDIR)/drvHpe1445a.o \ - $(OBDIR)/drvKscV215.o $(OBDIR)/drvComet.o \ - $(OBDIR)/drvJgvtr1.o $(OBDIR)/drvFp.o \ - $(OBDIR)/drvMvme162.o $(OBDIR)/drvFpm.o + module_types.o drvXy010.o drvAb.o drvBb902.o \ + drvBb910.o drvCompuSm.o drvDvx.o drvMz8310.o \ + drvOms.o drvStc.o drvTime.o drvVmi4100.o \ + drvXy210.o drvXy220.o drvXy240.o drvXy566.o drvAt5Vxi.o \ + drvHp1404a.o drvEpvxi.o drvEpvxiMsg.o drvGpib.o \ + drvMsg.o drvBB232.o drvHpe1368a.o drvHpe1445a.o \ + drvKscV215.o drvComet.o drvJgvtr1.o drvFp.o \ + drvMvme162.o drvFpm.o -OBJS1 = \ - $(OBDIR)/drvBitBus.o - -OBJS2 = \ - $(OBDIR)/drvPEPBitBus.o +OBJS1 = drvBitBus.o +OBJS2 = drvPEPBitBus.o LIBOBJS = -PROD1 = $(OBDIR)/drvSup +PROD1 = drvSup -PROD2 = $(OBDIR)/drvSupPEP +PROD2 = drvSupPEP PRODS = $(PROD1) $(PROD2) @@ -51,12 +41,12 @@ install: install_prods install_prods: $(PRODS) $(INSTALL) $? $(EPICS_BASE_BIN)/$(T_A) -build: $(PROD1) $(PROD2) +build:: $(PROD1) $(PROD2) -$(OBDIR)/drvSup: $(OBJS) $(OBJS1) +drvSup: $(OBJS) $(OBJS1) $(LINK.c) $@ $? $(LDLIBS) -$(OBDIR)/drvSupPEP: $(OBJS) $(OBJS2) +drvSupPEP: $(OBJS) $(OBJS2) $(LINK.c) $@ $? $(LDLIBS) include $(EPICS)/config/RULES.Vx diff --git a/src/libCom/Makefile.Unix b/src/libCom/Makefile.Unix index eca76727d..0de75055e 100644 --- a/src/libCom/Makefile.Unix +++ b/src/libCom/Makefile.Unix @@ -1,55 +1,54 @@ -EPICS = ../../.. +EPICS = ../../../.. +include Target.include include $(EPICS)/config/CONFIG USR_CFLAGS = -D_NO_PROTO SRCS = \ - arAccessLib.c arCSCheck.c arChanIO.c bfSubr.c bucketLib.c \ - calcPerform.c cmdSubr.c cvtFast.c cvtNumbers.c ellLib.c \ - envSubr.c errMtst.c errSymLib.c ezsSockSubr.c fdmgr.c \ - freeListLib.c genSubr.c genTaskSubr.c gpHashLib.c helpSubr.c \ - memDebugLib.c nextFieldSubr.c postfix.c sydSubr.c sydSubrCA.c \ - sydSubrCF.c sydSubrSSF.c tsSubr.c $(OBDIR)/errSymTbl.c + ../arAccessLib.c ../arCSCheck.c ../arChanIO.c ../bfSubr.c \ + ../bucketLib.c ../calcPerform.c ../cmdSubr.c ../cvtFast.c \ + ../cvtNumbers.c ../ellLib.c ../envSubr.c ../errMtst.c ../errSymLib.c \ + ../ezsSockSubr.c ../fdmgr.c ../freeListLib.c ../genSubr.c \ + ../genTaskSubr.c ../gpHashLib.c ../helpSubr.c ../memDebugLib.c \ + ../nextFieldSubr.c ../postfix.c ../sydSubr.c ../sydSubrCA.c \ + ../sydSubrCF.c ../sydSubrSSF.c ../tsSubr.c errSymTbl.c ../errInc.c OBJS = LIBOBJS = \ - $(OBDIR)/arAccessLib.o $(OBDIR)/arCSCheck.o $(OBDIR)/arChanIO.o \ - $(OBDIR)/bfSubr.o $(OBDIR)/bucketLib.o \ - $(OBDIR)/calcPerform.o $(OBDIR)/cmdSubr.o $(OBDIR)/cvtFast.o \ - $(OBDIR)/cvtNumbers.o $(OBDIR)/ellLib.o \ - $(OBDIR)/envSubr.o $(OBDIR)/errMtst.o $(OBDIR)/errSymLib.o \ - $(OBDIR)/errSymTbl.o $(OBDIR)/ezsSockSubr.o $(OBDIR)/fdmgr.o \ - $(OBDIR)/freeListLib.o $(OBDIR)/genSubr.o $(OBDIR)/genTaskSubr.o \ - $(OBDIR)/gpHashLib.o $(OBDIR)/helpSubr.o \ - $(OBDIR)/memDebugLib.o $(OBDIR)/nextFieldSubr.o \ - $(OBDIR)/postfix.o $(OBDIR)/sydSubr.o $(OBDIR)/sydSubrCA.o \ - $(OBDIR)/sydSubrCF.o $(OBDIR)/sydSubrSSF.o $(OBDIR)/tsSubr.o + tsSubr.o arAccessLib.o arCSCheck.o arChanIO.o bfSubr.o bucketLib.o \ + calcPerform.o cmdSubr.o cvtFast.o cvtNumbers.o ellLib.o \ + envSubr.o errMtst.o errSymLib.o errSymTbl.o ezsSockSubr.o fdmgr.o \ + freeListLib.o genSubr.o genTaskSubr.o gpHashLib.o helpSubr.o \ + memDebugLib.o nextFieldSubr.o postfix.o sydSubr.o sydSubrCA.o \ + sydSubrCF.o sydSubrSSF.o LIBNAME = libCom.a -TARGET = \ - $(OBDIR)/cvtTest $(OBDIR)/tsTest $(OBDIR)/sydTest +TARGET = cvtTest tsTest sydTest -pre_build: bld_errSym +build:: errSymTbl.o errInc.o -bld_errSym: $(OBDIR)/errSymTbl.c $(OBDIR)/errInc.o - -$(OBDIR)/errSymTbl.o: $(OBDIR)/errSymTbl.c $(OBDIR)/errInc.o +errSymTbl.o: errSymTbl.c errInc.o $(COMPILE.c) -o $@ $< -$(OBDIR)/errSymTbl.c $(OBDIR)/errInc.o: +errSymTbl.c errInc.o: errInc.c @/bin/rm -f errInc.o - @$(EPICS_BASE)/tools/blderrSymTbl - @/bin/mv errSymTbl.c errInc.o $(OBDIR) + @$(EPICS_BASE)/tools/blderrSymTbl; -$(OBDIR)/cvtTest: $(OBDIR)/cvtNumbers.o - $(LINK.c) -o $@ $? -lCom -lDb -lCom -lm -s +errInc.c: + cp ../errInc.c errInc.c -$(OBDIR)/tsTest: $(OBDIR)/tsSubr.o - $(LINK.c) -o $@ $? -lCom -lDb -lCom -lm -s +cvtTest: cvtNumbers.o + $(LINK.c) -o $@ cvtNumbers.o -lCom -lDb -lCom -lm -s -$(OBDIR)/sydTest: $(OBDIR)/sydSubr.o - $(LINK.c) -o $@ $? -lCom -lca -lDb -lCom -lm -s +tsTest: tsSubr.o + $(LINK.c) -o $@ tsSubr.o -lCom -lDb -lCom -lm -s + +sydTest: sydSubr.o + $(LINK.c) -o $@ sydSubr.o -lCom -lca -lDb -lCom -lm -s + +clean:: + rm -f cvtTest sydTest tsTest errInc.c errSymTbl.c include $(EPICS)/config/RULES.Unix diff --git a/src/libCom/Makefile.Vx b/src/libCom/Makefile.Vx index efeac6ae7..0a59b43b3 100644 --- a/src/libCom/Makefile.Vx +++ b/src/libCom/Makefile.Vx @@ -1,65 +1,60 @@ -EPICS = ../../.. +EPICS = ../../../.. +include Target.include include $(EPICS)/config/CONFIG USR_CFLAGS = -ansi SRCS = \ - calcPerform.c cmdSubr.c cvtBpt.c cvtFast.c cvtNumbers.c \ - gpHashLib.c freeListLib.c ellLib.c envSubr.c errSymLib.c \ - ezsSockSubr.c genSubr.c genTaskSubr.c helpSubr.c \ - nextFieldSubr.c postfix.c sydSubr.c sydSubrCA.c \ - sydSubrCF.c sydSubrSSF.c bucketLib.c memDebugLib.c tsSubr.c \ - pal.c paldef.c $(OBDIR)/errSymTbl.c + ../calcPerform.c ../cmdSubr.c ../cvtBpt.c ../cvtFast.c \ + ../cvtNumbers.c ../gpHashLib.c ../freeListLib.c ../ellLib.c \ + ../envSubr.c errSymLib.c ../ezsSockSubr.c ../genSubr.c \ + ../genTaskSubr.c helpSubr.c ../nextFieldSubr.c ../postfix.c \ + ../sydSubr.c sydSubrCA.c ../sydSubrCF.c ../sydSubrSSF.c \ + ../bucketLib.c ../memDebugLib.c ../tsSubr.c ../pal.c \ + ../paldef.c errSymTbl.c OBJS = LIBOBJS = \ - $(OBDIR)/calcPerform.o $(OBDIR)/cvtBpt.o $(OBDIR)/cvtFast.o \ - $(OBDIR)/ellLib.o $(OBDIR)/envSubr.o $(OBDIR)/errSymLib.o \ - $(OBDIR)/errSymTbl.o $(OBDIR)/genSubr.o $(OBDIR)/genTaskSubr.o \ - $(OBDIR)/nextFieldSubr.o $(OBDIR)/postfix.o $(OBDIR)/bucketLib.o \ - $(OBDIR)/tsSubr.o $(OBDIR)/gpHashLib.o $(OBDIR)/freeListLib.o \ - $(OBDIR)/pal.o $(OBDIR)/paldef.o + calcPerform.o cvtBpt.o cvtFast.o ellLib.o envSubr.o errSymLib.o \ + errSymTbl.o genSubr.o genTaskSubr.o nextFieldSubr.o postfix.o \ + bucketLib.o tsSubr.o gpHashLib.o freeListLib.o pal.o paldef.o LIBOBJS1 = \ - $(OBDIR)/cmdSubr.o $(OBDIR)/cvtNumbers.o $(OBDIR)/cvtFast.o \ - $(OBDIR)/ezsSockSubr.o $(OBDIR)/helpSubr.o + cmdSubr.o cvtNumbers.o cvtFast.o ezsSockSubr.o helpSubr.o LIBOBJS2 = \ - $(OBDIR)/sydSubr.o $(OBDIR)/sydSubrCA.o \ - $(OBDIR)/sydSubrCF.o $(OBDIR)/sydSubrSSF.o + sydSubr.o sydSubrCA.o sydSubrCF.o sydSubrSSF.o LIBNAME = libCom.o - LIBNAME1 = libCom1.o - LIBNAME2 = libCom2.o -build_libs: $(OBDIR)/$(LIBNAME) $(OBDIR)/$(LIBNAME1) $(OBDIR)/$(LIBNAME2) +build_libs: $(LIBNAME) $(LIBNAME1) $(LIBNAME2) -$(OBDIR)/$(LIBNAME1): $(LIBOBJS1) - $(LD) $(LDFLAGS) $@ $? +$(LIBNAME1): $(LIBOBJS1) + $(LD) $(LDFLAGS) $@ $(LIBOBJS1) -$(OBDIR)/$(LIBNAME2): $(LIBOBJS2) - $(LD) $(LDFLAGS) $@ $? +$(LIBNAME2): $(LIBOBJS2) + $(LD) $(LDFLAGS) $@ $(LIBOBJS2) install_libs: $(EPICS_BASE_LIB)/$(T_A)/$(LIBNAME) \ $(EPICS_BASE_LIB)/$(T_A)/$(LIBNAME1) \ $(EPICS_BASE_LIB)/$(T_A)/$(LIBNAME2) -$(EPICS_BASE_LIB)/$(T_A)/$(LIBNAME1): $(OBDIR)/$(LIBNAME1) - install -m 644 $? $@ +$(EPICS_BASE_LIB)/$(T_A)/$(LIBNAME1): $(LIBNAME1) + install -m 644 $(LIBNAME1) $@ -$(EPICS_BASE_LIB)/$(T_A)/$(LIBNAME2): $(OBDIR)/$(LIBNAME2) - install -m 644 $? $@ +$(EPICS_BASE_LIB)/$(T_A)/$(LIBNAME2): $(LIBNAME2) + install -m 644 $(LIBNAME2) $@ -pre_build: bld_errSym +build:: errSymTbl.o errInc.o -bld_errSym: $(OBDIR)/errSymTbl.c $(OBDIR)/errInc.o - -$(OBDIR)/errSymTbl.c $(OBDIR)/errInc.o: +errSymTbl.c errInc.o: errInc.c @/bin/rm -f errInc.o @$(EPICS_BASE)/tools/blderrSymTbl - @/bin/mv errSymTbl.c errInc.o $(OBDIR) + +errInc.c: ../errInc.c + cp ../errInc.c . include $(EPICS)/config/RULES.Vx diff --git a/src/libvxWorks/Makefile.Vx b/src/libvxWorks/Makefile.Vx index 6833a2c4c..0c7003fe0 100644 --- a/src/libvxWorks/Makefile.Vx +++ b/src/libvxWorks/Makefile.Vx @@ -1,15 +1,14 @@ -EPICS = ../../.. +EPICS = ../../../.. +include Target.include include $(EPICS)/config/CONFIG USR_CFLAGS = -SRCS = \ - iocLogClient.c veclist.c +SRCS = ../iocLogClient.c ../veclist.c OBJS = \ -LIBOBJS = \ - $(OBDIR)/veclist.o $(OBDIR)/iocLogClient.o +LIBOBJS = veclist.o iocLogClient.o LIBNAME = vxComLib diff --git a/src/misc/Makefile.Vx b/src/misc/Makefile.Vx index 0318cbc55..6b007a84d 100644 --- a/src/misc/Makefile.Vx +++ b/src/misc/Makefile.Vx @@ -1,15 +1,14 @@ -EPICS = ../../.. +EPICS = ../../../.. +include Target.include include $(EPICS)/config/CONFIG #USR_CFLAGS = -DACCESS_SECURITY -D_NO_PROTO -SRCS = \ - epicsEnvParams.c epicsRelease.c +SRCS = ../epicsEnvParams.c ../epicsRelease.c OBJS = \ -LIBOBJS = \ - $(OBDIR)/epicsEnvParams.o $(OBDIR)/epicsRelease.o +LIBOBJS = epicsEnvParams.o epicsRelease.o LIBNAME = miscLib diff --git a/src/rec/Makefile.Vx b/src/rec/Makefile.Vx index 0921aba07..1ac7974e5 100644 --- a/src/rec/Makefile.Vx +++ b/src/rec/Makefile.Vx @@ -1,43 +1,33 @@ -EPICS = ../../.. +EPICS = ../../../.. +include Target.include include $(EPICS)/config/CONFIG -USR_CFLAGS = -I../drv +USR_CFLAGS = -I../../drv SRCS = \ - recAi.c recGsub.c recPulseDelay.c recAo.c \ - recHistogram.c recPulseTrain.c recBi.c recLongin.c \ - recSel.c recBo.c recLongout.c recSeq.c \ - recCalc.c recMbbi.c recState.c recCompress.c \ - recMbbiDirect.c recSteppermotor.c recEg.c recMbbo.c \ - recStringin.c recEgevent.c recMbboDirect.c recStringout.c \ - recEr.c recPal.c recSub.c recErevent.c \ - recPermissive.c recSwitch.c recEvent.c recPid.c \ - recTimer.c recFanout.c recPulseCounter.c recWaveform.c \ - recSubArray.c + ../recAi.c ../recGsub.c ../recPulseDelay.c ../recAo.c \ + ../recHistogram.c ../recPulseTrain.c ../recBi.c ../recLongin.c \ + ../recSel.c ../recBo.c ../recLongout.c ../recSeq.c \ + ../recCalc.c ../recMbbi.c ../recState.c ../recCompress.c \ + ../recMbbiDirect.c ../recSteppermotor.c ../recEg.c ../recMbbo.c \ + ../recStringin.c ../recEgevent.c ../recMbboDirect.c ../recStringout.c \ + ../recEr.c ../recPal.c ../recSub.c ../recErevent.c \ + ../recPermissive.c ../recSwitch.c ../recEvent.c ../recPid.c \ + ../recTimer.c ../recFanout.c ../recPulseCounter.c ../recWaveform.c \ + ../recSubArray.c OBJS = \ - $(OBDIR)/recAi.o $(OBDIR)/recGsub.o \ - $(OBDIR)/recPulseDelay.o $(OBDIR)/recAo.o \ - $(OBDIR)/recHistogram.o $(OBDIR)/recPulseTrain.o \ - $(OBDIR)/recBi.o $(OBDIR)/recLongin.o \ - $(OBDIR)/recSel.o $(OBDIR)/recBo.o \ - $(OBDIR)/recLongout.o $(OBDIR)/recSeq.o \ - $(OBDIR)/recCalc.o $(OBDIR)/recMbbi.o \ - $(OBDIR)/recState.o $(OBDIR)/recCompress.o \ - $(OBDIR)/recMbbiDirect.o $(OBDIR)/recSteppermotor.o \ - $(OBDIR)/recEg.o $(OBDIR)/recMbbo.o \ - $(OBDIR)/recStringin.o $(OBDIR)/recEgevent.o \ - $(OBDIR)/recMbboDirect.o $(OBDIR)/recStringout.o \ - $(OBDIR)/recEr.o $(OBDIR)/recPal.o \ - $(OBDIR)/recSub.o $(OBDIR)/recErevent.o \ - $(OBDIR)/recPermissive.o $(OBDIR)/recSwitch.o \ - $(OBDIR)/recEvent.o $(OBDIR)/recPid.o \ - $(OBDIR)/recTimer.o $(OBDIR)/recFanout.o \ - $(OBDIR)/recPulseCounter.o $(OBDIR)/recWaveform.o \ - $(OBDIR)/recSubArray.o + recAi.o recGsub.o recPulseDelay.o recAo.o recHistogram.o \ + recPulseTrain.o recBi.o recLongin.o recSel.o recBo.o \ + recLongout.o recSeq.o recCalc.o recMbbi.o recState.o recCompress.o \ + recMbbiDirect.o recSteppermotor.o recEg.o recMbbo.o \ + recStringin.o recEgevent.o recMbboDirect.o recStringout.o \ + recEr.o recPal.o recSub.o recErevent.o recPermissive.o recSwitch.o \ + recEvent.o recPid.o recTimer.o recFanout.o recPulseCounter.o \ + recWaveform.o recSubArray.o LIBOBJS = \ -PROD = $(OBDIR)/recSup +PROD = recSup include $(EPICS)/config/RULES.Vx diff --git a/src/rsrv/Makefile.Vx b/src/rsrv/Makefile.Vx index dea095819..3e15a0b19 100644 --- a/src/rsrv/Makefile.Vx +++ b/src/rsrv/Makefile.Vx @@ -1,33 +1,30 @@ -EPICS = ../../.. +EPICS = ../../../.. +include Target.include include $(EPICS)/config/CONFIG -USR_CFLAGS = -I../ca -UUNIX +USR_CFLAGS = -I../../ca -UUNIX -SRCS = \ - caserverio.c caservertask.c camsgtask.c camessage.c \ - rsrv_init.c cast_server.c online_notify.c globalsource.c +SRCS = ../caserverio.c ../caservertask.c ../camsgtask.c ../camessage.c \ + ../rsrv_init.c ../cast_server.c ../online_notify.c ../globalsource.c OBJS = LIBOBJS = \ - $(OBDIR)/caserverio.o $(OBDIR)/caservertask.o \ - $(OBDIR)/camsgtask.o $(OBDIR)/camessage.o \ - $(OBDIR)/rsrv_init.o $(OBDIR)/cast_server.o \ - $(OBDIR)/online_notify.o + caserverio.o caservertask.o camsgtask.o camessage.o \ + rsrv_init.o cast_server.o online_notify.o LIBNAME = dbgLib - LIBNAME1 = rsrvLib -build_libs: $(OBDIR)/$(LIBNAME) $(OBDIR)/$(LIBNAME1) +build_libs: $(LIBNAME) $(LIBNAME1) -$(OBDIR)/$(LIBNAME1): $(LIBOBJS) $(OBDIR)/globalsource.o +$(LIBNAME1): $(LIBOBJS) globalsource.o $(RM) $@ - $(LINK.c) $@ $? + $(LINK.c) $@ $(LIBOBJS) globalsource.o install: $(EPICS_BASE_LIB)/$(T_A)/$(LIBNAME1) -$(EPICS_BASE_LIB)/$(T_A)/$(LIBNAME1): $(OBDIR)/$(LIBNAME1) - $(INSTALL) $? $@ +$(EPICS_BASE_LIB)/$(T_A)/$(LIBNAME1): $(LIBNAME1) + $(INSTALL) $(LIBNAME1) $@ include $(EPICS)/config/RULES.Vx diff --git a/src/sequencer/Makefile.Unix b/src/sequencer/Makefile.Unix index 202fbe844..d58e7bfc8 100644 --- a/src/sequencer/Makefile.Unix +++ b/src/sequencer/Makefile.Unix @@ -1,54 +1,31 @@ -EPICS = ../../.. +EPICS = ../../../.. +include Target.include include $(EPICS)/config/CONFIG USR_CFLAGS = LDLIBS = -ll +YACCOPT = -d -v -SRCS = \ - snc_main.c parse.c phase2.c gen_ss_code.c \ - gen_tables.c $(OBDIR)/sncVersion.c \ - $(OBDIR)/snc.c $(OBDIR)/snc_lex.c +SRCS = ../snc_main.c ../parse.c ../phase2.c ../gen_ss_code.c \ + ../gen_tables.c sncVersion.c snc.c snc_lex.c -OBJS = \ - $(OBDIR)/snc_main.o $(OBDIR)/parse.o \ - $(OBDIR)/phase2.o $(OBDIR)/gen_ss_code.o \ - $(OBDIR)/gen_tables.o $(OBDIR)/sncVersion.o \ - $(OBDIR)/snc.o $(OBDIR)/snc_lex.o +OBJS = snc_main.o parse.o phase2.o gen_ss_code.o \ + gen_tables.o sncVersion.o snc.o snc_lex.o LIBOBJS = -PROD = $(OBDIR)/snc +PROD = snc -pre_build: $(OBDIR)/snc_lex.c $(OBDIR)/snc.c $(OBDIR)/sncVersion.c +# +# The generated lex file includes snc.h +# +snc_lex.c: snc.h -# Rules for lex & yacc (not dependent on architecture): -$(OBDIR)/snc_lex.c: snc_lex.l $(OBDIR)/y.tab.h - /bin/ln -s $(OBDIR)/y.tab.h y.tab.h - /bin/rm -f $(OBDIR)/snc_lex.c - lex snc_lex.l - /bin/mv lex.yy.c $(OBDIR)/snc_lex.c +sncVersion.c: ../Version + /bin/rm -f sncVersion.c + sh ../makeVersion ../Version > sncVersion.c -$(OBDIR)/snc.c $(OBDIR)/y.tab.h: snc.y - /bin/rm -f $(OBDIR)/snc.c $(OBDIR)/y.tab.h $(OBDIR)/y.output - /bin/rm -f y.tab.c y.tab.h y.output - yacc -d -v snc.y - /bin/mv y.tab.c $(OBDIR)/snc.c - /bin/mv y.tab.h $(OBDIR) - /bin/mv y.output $(OBDIR) - -$(OBDIR)/sncVersion.o: $(OBDIR)/sncVersion.c - $(COMPILE.c) -o $@ $< - -$(OBDIR)/sncVersion.c: Version - /bin/rm -f $(OBDIR)/sncVersion.c - sh makeVersion Version > sncVersion.c - /bin/mv sncVersion.c $(OBDIR)/sncVersion.c - -$(OBDIR)/snc.o: $(OBDIR)/snc.c - $(COMPILE.c) -o $@ $< - -$(OBDIR)/snc_lex.o: $(OBDIR)/snc_lex.c - $(COMPILE.c) -o $@ $< - /bin/rm y.tab.h +clean:: + rm -f y.output sncVersion.c snc_lex.c snc.c snc.h snc include $(EPICS)/config/RULES.Unix diff --git a/src/sequencer/Makefile.Vx b/src/sequencer/Makefile.Vx index 92f8770e6..f736fb46b 100644 --- a/src/sequencer/Makefile.Vx +++ b/src/sequencer/Makefile.Vx @@ -1,27 +1,26 @@ -EPICS = ../../.. +EPICS = ../../../.. +include Target.include include $(EPICS)/config/CONFIG USR_CFLAGS = SRCS = \ - seq_main.c seq_ca.c seq_qry.c seq_task.c \ - seq_mac.c seq_prog.c $(OBDIR)/seqVersion.c + ../seq_main.c ../seq_ca.c ../seq_qry.c ../seq_task.c \ + ../seq_mac.c ../seq_prog.c seqVersion.c OBJS = \ - $(OBDIR)/seq_main.o $(OBDIR)/seq_ca.o \ - $(OBDIR)/seq_qry.o $(OBDIR)/seq_task.o \ - $(OBDIR)/seq_mac.o $(OBDIR)/seq_prog.o \ - $(OBDIR)/seqVersion.o + seq_main.o seq_ca.o seq_qry.o seq_task.o \ + seq_mac.o seq_prog.o seqVersion.o LIBOBJS = -PROD = $(OBDIR)/seq +PROD = seq -pre_build: $(OBDIR)/seqVersion.c +seqVersion.c: ../Version + /bin/rm -f seqVersion.c + sh ../makeSeqVersion ../Version > seqVersion.c -$(OBDIR)/seqVersion.c: Version - /bin/rm -f $(OBDIR)/seqVersion.c - sh makeSeqVersion Version > seqVersion.c - /bin/mv seqVersion.c $(OBDIR)/seqVersion.c +clean:: + rm -f seq seqVersion.c include $(EPICS)/config/RULES.Vx diff --git a/src/sequencer/snc_lex.l b/src/sequencer/snc_lex.l index 5726ec9e7..ad7911617 100644 --- a/src/sequencer/snc_lex.l +++ b/src/sequencer/snc_lex.l @@ -23,7 +23,7 @@ */ #include "parse.h" -#include "y.tab.h" /* output from yacc */ +#include "snc.h" /* output from yacc */ #ifndef TRUE #define TRUE 1 #define FALSE 0 diff --git a/src/toolsComm/antelope/Makefile.Unix b/src/toolsComm/antelope/Makefile.Unix index 5bbfbdbd9..a198effc2 100644 --- a/src/toolsComm/antelope/Makefile.Unix +++ b/src/toolsComm/antelope/Makefile.Unix @@ -1,26 +1,23 @@ -EPICS = ../../../.. - +EPICS = ../../../../.. +include Target.include include $(EPICS)/config/CONFIG LDLIBS = -lm -s USR_CFLAGS = -D_NO_PROTO - CC = $(oldCC) SRCS = \ - closure.c error.c lalr.c lr0.c main.c \ - mkpar.c output.c reader.c skeleton.c symtab.c \ - verbose.c warshall.c + ../closure.c ../error.c ../lalr.c ../lr0.c ../main.c \ + ../mkpar.c ../output.c ../reader.c ../skeleton.c ../symtab.c \ + ../verbose.c ../warshall.c LIBOBJS = OBJS = \ - $(OBDIR)/closure.o $(OBDIR)/error.o $(OBDIR)/lalr.o \ - $(OBDIR)/lr0.o $(OBDIR)/main.o $(OBDIR)/mkpar.o \ - $(OBDIR)/output.o $(OBDIR)/reader.o $(OBDIR)/skeleton.o \ - $(OBDIR)/symtab.o $(OBDIR)/verbose.o $(OBDIR)/warshall.o + closure.o error.o lalr.o lr0.o main.o mkpar.o \ + output.o reader.o skeleton.o symtab.o verbose.o warshall.o -PROD = $(OBDIR)/antelope +PROD = antelope pre_build: install diff --git a/src/toolsComm/flex/Makefile.Unix b/src/toolsComm/flex/Makefile.Unix index 43934b5e7..459d3a6fe 100644 --- a/src/toolsComm/flex/Makefile.Unix +++ b/src/toolsComm/flex/Makefile.Unix @@ -1,7 +1,9 @@ -EPICS = ../../../.. - +EPICS = ../../../../.. +include Target.include include $(EPICS)/config/CONFIG +YACCOPT = -d + SKELETON_FILE=include/flex.skel.static USR_CFLAGS = -DDEFAULT_SKELETON_FILE=\"$(SKELETON_FILE)\" @@ -10,30 +12,35 @@ LDLIBS = -s CC = $(oldCC) -SRCS = \ - ccl.c dfa.c ecs.c gen.c main.c \ - misc.c nfa.c parse.c scan.c sym.c \ - tblcmp.c yylex.c +SRCS = ../ccl.c ../dfa.c ../ecs.c ../gen.c ../main.c \ + ../misc.c ../nfa.c parse.c ../scan.c ../sym.c \ + ../tblcmp.c ../yylex.c LIBOBJS = OBJS = \ - $(OBDIR)/ccl.o $(OBDIR)/dfa.o $(OBDIR)/ecs.o \ - $(OBDIR)/gen.o $(OBDIR)/main.o $(OBDIR)/misc.o \ - $(OBDIR)/nfa.o $(OBDIR)/parse.o $(OBDIR)/scan.o \ - $(OBDIR)/sym.o $(OBDIR)/tblcmp.o $(OBDIR)/yylex.o + ccl.o dfa.o ecs.o gen.o main.o misc.o \ + nfa.o parse.o scan.o sym.o tblcmp.o yylex.o -PROD = $(OBDIR)/e_flex +PROD = e_flex -all :: parse.h parse.c $(PROD) +# all :: $(PROD) + +# +# If you need parse.h, you must recompile parse.c +# +#parse.c:: +# mv y.tab.h parse.h pre_build: install -parse.h parse.c : parse.y - rm -f parse.h parse.c - $(YACC) -d parse.y - @mv y.tab.c parse.c - @mv y.tab.h parse.h +#parse.h parse.c : parse.y +# rm -f parse.h parse.c +# $(YACC) -d parse.y +# @mv y.tab.c parse.c +# @mv y.tab.h parse.h +clean:: + rm -f parse.c parse.h e_flex include $(EPICS)/config/RULES.Unix diff --git a/src/util/Makefile.Unix b/src/util/Makefile.Unix index 00cb61992..2088cc786 100644 --- a/src/util/Makefile.Unix +++ b/src/util/Makefile.Unix @@ -1,5 +1,5 @@ -EPICS = ../../.. - +EPICS = ../../../.. +include Target.include include $(EPICS)/config/CONFIG USR_LDLIBS = -lm -s @@ -9,29 +9,23 @@ USR_CFLAGS = -DXWINDOWS -UvxWorks -I$(OPENWIN)/include CC = $(oldCC) SRCS = \ - apCreateShadow.c apStatusSync.c bfRing.c ca_test.c calcTest.c \ - checkDvlNode.c cmdClient.c extrDoc.c guiSubr.c iocLogServer.c \ - pprPlot.c racPrint.c recListProg.c recordTest.c startCArepeater.c \ - sydPlot.c + ../apCreateShadow.c ../apStatusSync.c ../bfRing.c ../ca_test.c \ + ../calcTest.c ../cmdClient.c ../extrDoc.c ../guiSubr.c \ + ../iocLogServer.c ../pprPlot.c ../racPrint.c ../recListProg.c \ + ../recordTest.c ../startCArepeater.c ../sydPlot.c OBJS = \ - $(OBDIR)/apCreateShadow.o $(OBDIR)/apStatusSync.o $(OBDIR)/bfRing.o \ - $(OBDIR)/ca_test.o $(OBDIR)/calcTest.o $(OBDIR)/checkDvlNode.o \ - $(OBDIR)/cmdClient.o $(OBDIR)/extrDoc.o $(OBDIR)/guiSubr.o \ - $(OBDIR)/iocLogServer.o $(OBDIR)/pprPlot.o $(OBDIR)/racPrint.o \ - $(OBDIR)/recListProg.o $(OBDIR)/recordTest.o \ - $(OBDIR)/startCArepeater.o $(OBDIR)/sydPlot.o + apCreateShadow.o apStatusSync.o bfRing.o ca_test.o calcTest.o \ + cmdClient.o extrDoc.o guiSubr.o iocLogServer.o pprPlot.o racPrint.o \ + recListProg.o recordTest.o startCArepeater.o sydPlot.o LIBOBJS = \ - $(OBDIR)/guiSubr.o $(OBDIR)/pprPlot.o $(OBDIR)/sydPlot.o + guiSubr.o pprPlot.o sydPlot.o LIBNAME = libppr.a TARGETS = \ - $(OBDIR)/apCreateShadow $(OBDIR)/apStatusSync $(OBDIR)/bfRing \ - $(OBDIR)/ca_test $(OBDIR)/calcTest $(OBDIR)/checkDvlNode \ - $(OBDIR)/cmdClient $(OBDIR)/extrDoc $(OBDIR)/iocLogServer \ - $(OBDIR)/racPrint $(OBDIR)/recListProg $(OBDIR)/recordTest \ - $(OBDIR)/startCArepeater + apCreateShadow apStatusSync bfRing ca_test calcTest cmdClient \ + extrDoc iocLogServer racPrint recListProg recordTest startCArepeater include $(EPICS)/config/RULES.Unix diff --git a/src/util/Makefile.Vx b/src/util/Makefile.Vx index b7f1a738d..6b301d6d3 100644 --- a/src/util/Makefile.Vx +++ b/src/util/Makefile.Vx @@ -1,15 +1,15 @@ -EPICS = ../../.. +EPICS = ../../../.. +include Target.include include $(EPICS)/config/CONFIG USR_CFLAGS = -SRCS = \ - ca_test.c calcTest.c recordTest.c +SRCS = ../ca_test.c ../calcTest.c ../recordTest.c OBJS = LIBOBJS = -TARGETS = $(OBDIR)/ca_test $(OBDIR)/calcTest $(OBDIR)/recordTest +TARGETS = ca_test calcTest recordTest include $(EPICS)/config/RULES.Vx