8 CFLAGS=-Wall -pedantic -ansi -O2 -g -pthread
10 CFLAGS+= -DHAVE_POLL_H
14 CFLAGS+= -DHAVE_SYS_POLL_H -D_GNU_SOURCE -D_LARGE_FILES -D_FILE_OFFSET_BITS=64
23 LIB=-lpthread $(EXTRALIB)
26 INCLUDE=-I$(topbuilddir)/include -I. $(EXTRAINCLUDE)
35 SUBDIROBJS := $(SUBDIRS:%=%/SUBSYS.o)
39 PROGRAMOBJ := $(PROGRAM:%=%.o)
45 $(CC) $(CFLAGS) $(INCLUDE) -c $<
47 all: $(SUBSYS) $(LIBRARY) $(PROGRAM)
51 $(PROGRAM): $(LIBRARY)
55 $(CC) -o $@ $< $(LIBRARY) $(LIB)
59 $(LIBRARY): $(LIBOBJ) $(SUBDIROBJS)
60 $(AR) $(ARFLAGS) $@ $(LIBOBJ) $(SUBDIROBJS)
66 $(LD) $(LDFLAGS) -o $@ $(SUBOBJ)
70 $(SUBDIROBJS): $(SUBDIRS:%=%-recursive) ;
72 $(SUBDIRS:%=%-recursive):
73 $(MAKE) -C $(subst -recursive,,$@) -f Makefile SUBSYS.o
84 rm -rf $(PROGRAM) $(PROGRAMOBJ) *core core.*
90 rm -rf $(SUBOBJ) $(SUBSYS)
93 for dir in $(SUBDIRS); do $(MAKE) -f Makefile -C $$dir clean || exit; done