#### @(#)Makefile 1.12 05/08/19 SwRI LIBRARY = libCfg.a SOURCES.c = \ CfgInit.c CfgItem.c CfgTerm.c CfgPath.c \ DB_Config.c \ ItemValue.c \ LoadSCFs.c \ NextItem.c NSourcesByNum.c \ P_Config.c Pconfig.c P_Free.c \ SourceByNum.c SourceByStr.c SOURCES.h = \ CfgStr.h \ Destroy.h \ ItemValue.h \ Pconfig.h \ libCfg.h OBJECTS = $(SOURCES.c:.c=.o) INCLUDE = INCLUDE += -I. $(WORK_PLACES:%=-I$(SDDAS_HOME)/src/%) -I$(SDDAS_HOME)/include LDFLAGS = LDFLAGS += -L. $(WORK_PLACES:%=-L$(SDDAS_HOME)/src/%) -L$(SDDAS_HOME)/lib DEFS = -DDEBUG DEFS = CFLAGS = -g -Wall CPPFLAGS += $(INCLUDE) .PRECIOUS: $(LIBRARY) .KEEP_STATE: all: $(LIBRARY) Item lib: $(LIBRARY) $(LIBRARY):: $(OBJECTS:%=$(LIBRARY)(%)) $(RANLIB) $@ Item : Item.o NextItem.o $(LIBRARY) $(LINK.c) $(CFLAGS) Item.o NextItem.o -o $@ -lCfg -lant -lm release:: $(SDDAS_HOME)/lib/$(LIBRARY) $(SDDAS_HOME)/bin/Item @ echo '$(SDDAS_HOME)/lib/$(LIBRARY)' is up to date. @ echo '$(SDDAS_HOME)/bin/Item' is up to date. release:: $(SOURCES.h:%=$(SDDAS_HOME)/include/%) $(SDDAS_HOME)/lib/$(LIBRARY): $(LIBRARY) # -mv $@ $@.old -rm -f $@ -cp $(LIBRARY) $@ $(SDDAS_HOME)/bin/Item: Item # -mv $@ $@.old -rm -f $@ -cp Item $@ $(SDDAS_HOME)/include/%.h : %.h # -mv $@ $@.old -rm -f $@ -cp $< $@ clean: $(RM) *.o core *pure* $(LIBRARY) Item show_config dav #================ # Other targets = #================ show_config : show_config.o prt_strhier.o NextItem.o libCfg.a purify $(LINK.c) $(CFLAGS) show_config.o prt_strhier.o NextItem.o -o $@ -lCfg -lant -lm dav: dav.o NextItem.o $(LIBRARY) $(LINK.c) $(CFLAGS) dav.o NextItem.o -o $@ -lCfg -lant -lm