ROOT=.. EXTRALIBS+= INCLUDE+=-I$(ROOT)/common/include -I$(ROOT)/squeue/include LIBCOMMON=$(ROOT)/common/libusgcommon.a LIBSQUEUE=$(ROOT)/squeue/libsqueue.a # LDLIBS =-L$(ROOT)/squeue -lsqueue -L$(ROOT)/common -lcommon $(EXTRALIBS) PLATFORM=$(shell $(ROOT)/systype.sh) include $(ROOT)/Make.defines.$(PLATFORM) PROGS = test_queue productor consumer test_cas test_lostdata consumer_timeout all: $(PROGS) test1: $(LIBCOMMON) # 如果包A 引用包B, B 要放在 A 后面 # svshm_reader: binary_sems.c $(LIBSQUEUE) $(LIBCOMMON) # svshm_writer: binary_sems.c $(LIBSQUEUE) $(LIBCOMMON) test_queue: $(ROOT)/squeue/include/squeue.h test.h $(LIBSQUEUE) $(LIBCOMMON) productor: productor.c $(ROOT)/squeue/include/squeue.h test.h $(LIBSQUEUE) $(LIBCOMMON) consumer: $(ROOT)/squeue/include/squeue.h test.h $(LIBSQUEUE) $(LIBCOMMON) test_lostdata: test.h $(LIBSQUEUE) $(LIBCOMMON) consumer_timeout: $(ROOT)/squeue/include/squeue.h test.h $(LIBSQUEUE) $(LIBCOMMON) # productor_timeout: $(ROOT)/squeue/squeue.h $(LIBSQUEUE) $(LIBCOMMON) # test_atomic: $(ROOT)/squeue/squeue.h $(LIBSQUEUE) $(LIBCOMMON) clean: rm -f $(PROGS) $(TEMPFILES) *.o $(LIBCOMMON): (cd $(ROOT)/common && $(MAKE)) $(LIBSQUEUE): (cd $(ROOT)/squeue && $(MAKE))