1 # makefile for hudaqlib for (gcc)
4 TARGET_LIB = hudaqlib.a
5 TARGET_DLL = libhudaqlib.so.2.4
16 FLAGS=-Wall -O2 -I./include/ -fno-exceptions
17 #FLAGS+=-DERROR_HANDLER
24 OBJECTS+=$(OBJDIR)/resources$(OBJ)
25 OBJECTS+=$(OBJDIR)/generic$(OBJ)
26 OBJECTS+=$(OBJDIR)/opendevh$(OBJ)
28 LOBJECTS+=$(OBJDIR)/resources$(LOBJ)
29 LOBJECTS+=$(OBJDIR)/generic$(LOBJ)
30 LOBJECTS+=$(OBJDIR)/opendevh$(LOBJ)
33 LOBJECTS+=$(OBJDIR)/MF614$(LOBJ)
34 OBJECTS+=$(OBJDIR)/MF614$(OBJ)
38 LOBJECTS+=$(OBJDIR)/MF624$(LOBJ)
39 OBJECTS+=$(OBJDIR)/MF624$(OBJ)
43 LOBJECTS+=$(OBJDIR)/PCI1753$(LOBJ)
44 OBJECTS+=$(OBJDIR)/PCI1753$(OBJ)
48 LOBJECTS+=$(OBJDIR)/PCD7004$(LOBJ)
49 OBJECTS+=$(OBJDIR)/PCD7004$(OBJ)
53 LOBJECTS+=$(OBJDIR)/PCT7303B$(LOBJ)
54 OBJECTS+=$(OBJDIR)/PCT7303B$(OBJ)
59 .SUFFIXES: .c .cc $(OBJ) $(LOBJ) .exe .a .so
61 .cc$(OBJ): $(MAKEFILE_LIST)
62 $(GCC) $(FLAGS) $(DEBUG) -c $*.cc $(ERROR) -o $*$(OBJ) $(GETTEXT)
64 .c$(OBJ): $(MAKEFILE_LIST)
65 $(GCC) $(FLAGS) $(DEBUG) -c $*.c $(ERROR) -o $*$(OBJ) $(GETTEXT)
67 .c$(LOBJ): $(MAKEFILE_LIST)
68 $(GCC) $(FLAGS) -fpic $(DEBUG) -c $*.c $(ERROR) -o $*$(LOBJ) $(GETTEXT)
72 default: $(OBJDIR) $(TARGET_LIB) $(TARGET_DLL)
74 all: $(OBJDIR) $(TARGET_LIB) $(TARGET_DLL)
75 # cp -f strings/*.h include/*.h
76 # cp -f sets/*.h include/*.h
79 $(TARGET_LIB): $(OBJECTS) $(MAKEFILE_LIST)
82 ar rcs $(TARGET_LIB) $(OBJECTS)
84 $(TARGET_DLL): $(LOBJECTS) $(MAKEFILE_LIST)
85 gcc -shared $(LOBJECTS) -fvisibilty=hidden -lrt -lm -Wl,-soname,libhudaqlib.so -o $(TARGET_DLL)
86 ln -s -f $(TARGET_DLL) libhudaqlib.so
92 $(OBJDIR)/struct$(OBJ) $(OBJDIR)/struct$(LOBJ) : struct.c
94 $(OBJDIR)/resources$(OBJ) $(OBJDIR)/resources$(LOBJ) : resources.c hudaqlib.h hudaq_internal.h
95 $(OBJDIR)/generic$(OBJ) $(OBJDIR)/generic$(LOBJ) : generic.c hudaqlib.h hudaq_internal.h
96 $(OBJDIR)/MF614$(OBJ) $(OBJDIR)/MF614$(LOBJ) : MF614.c hudaqlib.h hudaq_internal.h
97 $(OBJDIR)/MF624$(OBJ) $(OBJDIR)/MF624$(LOBJ) : MF624.c hudaqlib.h hudaq_internal.h
98 $(OBJDIR)/opendevh$(OBJ) $(OBJDIR)/opendevh$(LOBJ) : opendevh.c
102 patch /usr/share/pci.ids ./pci.ids.patch
105 rm -f *.exe bin/*.exe *$(OBJ) *$(LOBJ) *.obj *.bak core *.bak *.bkp *.a *.so
106 rm -f $(TARGET_DLL) include/*.bak include/*.bkp
111 install: $(TARGET_DLL)
112 cp $(TARGET_DLL) /lib