got rid of unneccessary yyrestart()
[comedilib.git] / lib / Makefile
index 6ffbdbf8b910a29ca874df7147d71b99b7ec6f5e..7da559b7a2fc3439fb09a037f8348d428fbb7698 100644 (file)
@@ -1,17 +1,26 @@
 
-CFLAGS=-fPIC -Wall -O2 -I../include -I.
+include ../Config
+include ../version
+
+CFLAGS += -fPIC -I../include -I.
 
 OBJS=comedi.o timer.o sv.o range.o ioctl.o filler.o timed.o error.o \
-       dio.o data.o get.o
+       dio.o data.o get.o cmd.o buffer.o calib.o calib_lex.o calib_yacc.o
+
+SONAME=libcomedi$(SONAME_SUFFIX).so.0
 
-libcomedi.a: $(OBJS)
-       #gcc -shared -Wl,-soname,libcomedi.so,-T,version_script -o libcomedi.so.${VERSION_CODE} $(OBJS) -lm
-       gcc -shared -Wl,-soname,libcomedi.so.0 -o libcomedi.so.${version} $(OBJS) -lm
-       ar rs libcomedi.a $(OBJS)
+libcomedi.a: $(OBJS) version_script
+       #$(CC) -shared -Wl,-soname,libcomedi.so,-T,version_script -o libcomedi.so.${VERSION_CODE} $(OBJS) -lm
+       $(CC) -shared -Wl,-soname,$(SONAME) -Wl,--version-script,version_script -o libcomedi.so.${version} $(OBJS) -lm
+       $(AR) rs libcomedi.a $(OBJS)
        ln -sf libcomedi.so.${version} libcomedi.so
        ln -sf libcomedi.so.${version} libcomedi.so.0
 
 clean:
-       rm -f libcomedi.a libcomedi.so* *.o
+       rm -f libcomedi.a libcomedi.so* *.o calib_lex.c calib_yacc.c calib_yacc.h
 
+calib_lex.c:  calib_lex.l calib_yacc.h
+       flex -Pcalib_yy -o$@ $<
 
+calib_yacc.c + calib_yacc.h: calib_yacc.y
+       bison -d -y -p calib_yy -o calib_yacc.c calib_yacc.y