Changeset 91

Show
Ignore:
Timestamp:
12/19/98 01:10:48 (10 years ago)
Author:
frodo
Message:

The first bunch of library files

These are the relatively well-tested files. They allow you to parse a
configuration file, and to build an internal abstract syntax tree.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • lm-sensors/trunk/Makefile

    r90 r91  
    199199%.d: %.c 
    200200        $(CC) -M -MG $(MODCFLAGS) $< | \ 
    201         sed -e 's@^\(.*\)\.o:@$*.d $*.o Makefile '`dirname $*.d`/Module.mk':@' > $@ 
     201        sed -e 's@^\(.*\)\.o:@$*.d $*.o: Makefile '`dirname $*.d`/Module.mk' @' > $@ 
    202202 
    203203 
     
    209209%.rd: %.c 
    210210        $(CC) -M -MG $(PROGCFLAGS) $< | \ 
    211         sed -e 's@^\(.*\)\.o:@$*.rd $*.ro Makefile '`dirname $*.rd`/Module.mk':@' > $@ 
     211        sed -e 's@^\(.*\)\.o:@$*.rd $*.ro: Makefile '`dirname $*.rd`/Module.mk' @' > $@ 
    212212 
    213213 
     
    222222%.ad: %.c 
    223223        $(CC) -M -MG $(ARCFLAGS) $< | \ 
    224         sed -e 's@^\(.*\)\.o:@$*.ad $*.ao Makefile '`dirname $*.ad`/Module.mk':@' > $@ 
     224        sed -e 's@^\(.*\)\.o:@$*.ad $*.ao: Makefile '`dirname $*.ad`/Module.mk' @' > $@ 
    225225 
    226226 
     
    231231%.ld: %.c 
    232232        $(CC) -M -MG $(LIBCFLAGS) $< | \ 
    233         sed -e 's@^\(.*\)\.o:@$*.ld $*.lo Makefile '`dirname $*.ld`/Module.mk':@' > $@ 
     233        sed -e 's@^\(.*\)\.o:@$*.ld $*.lo: Makefile '`dirname $*.ld`/Module.mk' @' > $@ 
    234234 
    235235 
    236236# Flex and Bison 
    237237%c: %y 
    238         $(BISON) -d $< -o $@ 
     238        $(BISON) -p sensors_yy -d $< -o $@ 
    239239 
    240240%.c: %.l 
    241         $(FLEX) -t $< > $@ 
     241        $(FLEX) -Psensors_yy -t $< > $@ 
  • lm-sensors/trunk/lib/Module.mk

    r90 r91  
    2828# The static lib name, the shared lib name, and the internal ('so') name of 
    2929# the shared lib. 
     30LIBSHBASENAME := libsensors.so 
    3031LIBSHLIBNAME := libsensors.so.$(LIBVER) 
    3132LIBSTLIBNAME := libsensors.a 
     
    3435LIBTARGETS := $(MODULE_DIR)/$(LIBSTLIBNAME) $(MODULE_DIR)/$(LIBSHLIBNAME) 
    3536 
    36 LIBCSOURCES := 
    37 LIBSHOBJECTS := $(LIBCSOURCES:.c=.lo)  
    38 LIBSTOBJECTS := $(LIBCSOURCES:.c=.ao) 
     37LIBCSOURCES := $(MODULE_DIR)/data.c $(MODULE_DIR)/general.c \ 
     38               $(MODULE_DIR)/error.c 
     39LIBOTHEROBJECTS := $(MODULE_DIR)/conf-parse.o $(MODULE_DIR)/conf-lex.o 
     40LIBSHOBJECTS := $(LIBCSOURCES:.c=.lo) $(LIBOTHEROBJECTS:.o=.lo) 
     41LIBSTOBJECTS := $(LIBCSOURCES:.c=.ao) $(LIBOTHEROBJECTS:.o=.ao) 
    3942 
    40 LIBHEADERFILES :=  
     43LIBHEADERFILES := $(MODULE_DIR)/error.h 
    4144 
    4245# How to create the shared library 
    4346$(MODULE_DIR)/$(LIBSHLIBNAME): $(LIBSHOBJECTS) 
    44         $(CC) -shared -Wl,-soname,$(LIBSONAME) -o $@ $< -lc 
     47        $(CC) -shared -Wl,-soname,$(LIBSONAME) -o $@ $^ -lc 
    4548 
    4649# And the static library 
     
    4851        $(RM) $@ 
    4952        $(AR) rcvs $@ $^ 
     53 
     54# Depencies for non-C sources 
     55$(MODULE_DIR)/conf-lex.c: $(MODULE_DIR)/conf-lex.l $(MODULE_DIR)/general.h \ 
     56                          $(MODULE_DIR)/data.h $(MODULE_DIR)/conf-parse.h 
     57$(MODULE_DIR)/conf-parse.c: $(MODULE_DIR)/conf-parse.y $(MODULE_DIR)/general.h \ 
     58                            $(MODULE_DIR)/data.h 
     59$(MODULE_DIR)/conf-parse.h: $(MODULE_DIR)/conf-parse.c 
    5060 
    5161# Include all dependency files 
     
    5868        $(MKDIR) $(LIBDIR) $(LIBINCLUDEDIR) 
    5969        install -o root -g root -m 644 $(LIBTARGETS) $(LIBDIR) 
     70        $(LN) $(LIBSHLIBNAME) $(LIBDIR)/$(LIBSHSONAME) 
     71        $(LN) $(LIBSHSONAME) $(LIBDIR)/$(LIBSHBASENAME) 
    6072        install -o root -g root -m 644 $(LIBHEADERFILES) $(LIBINCLUDEDIR) 
    6173install :: install-lib 
     
    6476        $(RM) $(LIBTARGETS) $(LIBSHOBJECTS) $(LIBSTOBJECTS) 
    6577        $(RM) $(LIBSHOBJECTS:.lo=.ld) $(LIBSTOBJECTS:.ao=.ad) 
     78        $(RM) $(LIBOTHEROBJECTS:.o=.c) $(MODULE_DIR)/conf-parse.h 
    6679clean :: clean-lib