# # test makefile # include makefile_common.arm CFLAGS += -Wall debug = no #test = yes SDIR = ./src/feeserver LIBS = $(EXTRALIBS) #FEEOBJS = $(ODIR)/ce_command.o $(ODIR)/feeserver.o FEEOBJS = $(ODIR)/feeserver.o $(ODIR)/ce_command.o $(ODIR)/canidfunctions.o MYDIMOBJS = $(ODIR)/dic.o $(ODIR)/dis.o $(ODIR)/dna.o $(ODIR)/sll.o $(ODIR)/dll.o $(ODIR)/hash.o $(ODIR)/swap.o $(ODIR)/copy_swap.o $(ODIR)/open_dns.o $(ODIR)/conn_handler.o $(ODIR)/tcpip.o $(ODIR)/dtq.o $(ODIR)/dim_thr.o $(ODIR)/utilities.o ifeq ($(debug),yes) CFLAGS += -D__DEBUG -ggdb endif ifeq ($(test),yes) CFLAGS += -D__UTEST EXECUTABLE = $(ODIR)/feeserver.test FEEOBJS += $(ODIR)/fee_utest.o endif ifneq ($(test),yes) EXECUTABLE = $(ODIR)/feeserver endif all: $(EXECUTABLE) #$(ODIR)/ce_command.o: $(SDIR)/ce_command.c # $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< -L$(DIMDIR)/$(ODIR) -ldim $(LIBS) $(ODIR)/canidfunctions.o: $(SDIR)/canidfunctions.c $(SDIR)/CAN_instructionset_dir.h $(SDIR)/CAN_instructionset_dlc.h $(SDIR)/CAN_instructionset.h $(SDIR)/CAN_instructionset_ids.h $(SDIR)/CAN_instructionset_implemented.h $(SDIR)/CAN_instructionset_names.h $(SDIR)/CAN_instructionset_relation.h $(CC) $(CFLAGS) -c -o $(ODIR)/canidfunctions.o $(SDIR)/canidfunctions.c $(ODIR)/ce_command.o: $(SDIR)/ce_command.c $(CC) $(CFLAGS) -c -o $(ODIR)/ce_command.o $(SDIR)/ce_command.c $(ODIR)/feeserver.o: $(SDIR)/feeserver.c # $(CC) $(CFLAGS) $(LDFLAGS) -L$(DIMDIR)/$(ODIR) -ldim $(LIBS) -c -o $(ODIR)/feeserver.o $(SDIR)/feeserver.c $(CC) $(CFLAGS) -o $(ODIR)/feeserver.o -c $(SDIR)/feeserver.c $(EXECUTABLE): $(FEEOBJS) # arm-uclibc-ld $(LDFLAGS) -L$(DIMDIR)/$(ODIR) -ldim -lpthread $(LIBS) $(FEEOBJS) -o $(ODIR)/feeserver # arm-uclibc-ld $(MYDIMOBJS) $(FEEOBJS) -lpthread -o $(EXECUTABLE) # arm-uclibc-ld -i $(LDFLAGS) -L$(DIMDIR)/$(ODIR) $(MYDIMOBJS) /usr/local/arm/3.3.1/lib/libpthread.a $(FEEOBJS) -o $(EXECUTABLE) # this linking works fine !!! -> the linker "xxx-xxx-ld" has problems with the library, "gcc" is able to link it without them !!! # arm-uclibc-gcc $(LDFLAGS) -L$(DIMDIR)/$(ODIR) $(MYDIMOBJS) -lpthread $(FEEOBJS) -o $(EXECUTABLE) arm-uclibc-gcc $(LDFLAGS) -L$(DIMDIR)/$(ODIR) -lpthread $(FEEOBJS) -ldim -o $(EXECUTABLE) ifeq ($(test),yes) $(ODIR)/fee_utest.o: $(SDIR)/fee_utest.c # $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< -L$(DIMDIR)/$(ODIR) -ldim $(LIBS) $(CC) $(CFLAGS) -c -o $(ODIR)/fee_utest.o $(SDIR)/fee_utest.c endif clean: rm -f ./linux/feeserver* rm -f ./linux/ce_command* ifneq ($(test), yes) install: # removes all debug symbols of executable arm-uclibc-strip $(EXECUTABLE) chmod a+x $(EXECUTABLE) cp $(EXECUTABLE) /home/alice/feeserver/ else install: chmod a+x $(EXECUTABLE) cp $(EXECUTABLE) /home/alice/feeserver/ endif