# # ODIR=linux OS = arm MAKE = gmake CPP = no RANLIB = ranlib EXTRALIBS = SDIR = ./src/rtl SHAREABLE = LIBFLAGS = OBJS = $(ODIR)/smirtl.o $(ODIR)/smirtlcpp.o OBJSUI = $(ODIR)/smiuirtl.o $(ODIR)/smiuirtlcpp.o ifeq ($(OS),SunOS) SHAREABLE = no CFLAGS += -Dsunos endif ifeq ($(OS),Solaris) SHAREABLE = no EXTRALIBS = -lpthread -lposix4 -lsocket -lnsl CFLAGS += -mt -Dsolaris -xs RANLIB = echo endif ifeq ($(OS),HP-UX) SHAREABLE = no CFLAGS += -Dhpux endif ifeq ($(OS),OSF1) SHAREABLE = no CFLAGS += -Dosf endif ifeq ($(OS),AIX) SHAREABLE = no CFLAGS += -Dunix -D_BSD -Daix endif ifeq ($(OS),Linux) CC = gcc CXX = g++ CFLAGS += -Dunix -Dlinux -fPIC EXTRALIBS = -lpthread endif ifeq ($(OS),arm) CC = arm-linux-gcc CXX = arm-linux-g++ CFLAGS = $(FLAGS) -g -I./smixx -I$(DIMDIR)/dim CFLAGS += -I../libdim_arm/include/dim -L../libdim_arm/lib endif ifneq ($(SHAREABLE),no) SHAREABLE = yes LIBFLAGS += -shared endif comsrcdir = ./src/commonSource CFLAGS += -I./src/commonSource $(ODIR)/smixx_parstring_util.o: $(comsrcdir)/smixx_parstring_util.c $(CC) -c $(CFLAGS) $< -o $@ OBJS += $(ODIR)/smixx_parstring_util.o OBJSUI += $(ODIR)/smixx_parstring_util.o ifeq ($(SHAREABLE),no) all: clean $(ODIR)/libsmi.a $(ODIR)/libsmiui.a $(ODIR)/smiSendCommand \ $(ODIR)/smiKill else all: clean $(ODIR)/libsmi.a $(ODIR)/libsmi.so $(ODIR)/libsmiui.a \ $(ODIR)/libsmiui.so $(ODIR)/smiSendCommand $(ODIR)/smiKill endif $(ODIR)/libsmi.a: $(OBJS) arm-linux-ar crv $(ODIR)/libsmi.a $(OBJS) $(RANLIB) $(ODIR)/libsmi.a $(ODIR)/libsmiui.a: $(OBJSUI) arm-linux-ar crv $(ODIR)/libsmiui.a $(OBJSUI) $(RANLIB) $(ODIR)/libsmiui.a $(ODIR)/libsmi.so: $(OBJS) $(CXX) $(LIBFLAGS) $(OBJS) -o $(ODIR)/libsmi.so $(ODIR)/libsmiui.so: $(OBJSUI) $(CXX) $(LIBFLAGS) $(OBJSUI) -o $(ODIR)/libsmiui.so $(ODIR)/smiSendCommand: $(SDIR)/smi_send_command.c $(ODIR)/libsmiui.a $(CC) $(CFLAGS) $(SDIR)/smi_send_command.c -L$(ODIR) \ -lsmiui -L$(DIMDIR)/$(ODIR) -ldim $(EXTRALIBS) \ -o $(ODIR)/smiSendCommand cp $(ODIR)/smiSendCommand $(ODIR)/smi_send_command $(ODIR)/smiKill: $(SDIR)/smi_kill.c $(ODIR)/libsmiui.a $(CC) $(CFLAGS) $(SDIR)/smi_kill.c -L$(ODIR) \ -lsmiui -L$(DIMDIR)/$(ODIR) -ldim $(EXTRALIBS) \ -o $(ODIR)/smiKill $(ODIR)/smirtl.o: $(SDIR)/smirtl.c $(CC) $(CFLAGS) -o $(ODIR)/smirtl.o -c $(SDIR)/smirtl.c $(ODIR)/smirtlcpp.o: $(SDIR)/smirtlcpp.cxx $(CXX) $(CFLAGS) -o $(ODIR)/smirtlcpp.o -c $(SDIR)/smirtlcpp.cxx $(ODIR)/smiuirtl.o: $(SDIR)/smiuirtl.c $(CC) $(CFLAGS) -o $(ODIR)/smiuirtl.o -c $(SDIR)/smiuirtl.c $(ODIR)/smiuirtlcpp.o: $(SDIR)/smiuirtlcpp.cxx $(CXX) $(CFLAGS) -o $(ODIR)/smiuirtlcpp.o -c $(SDIR)/smiuirtlcpp.cxx .PHONY : clean clean : rm -f $(ODIR)/*.o $(ODIR)/libsmi.a $(ODIR)/libsmiui.a \ $(ODIR)/libsmi.so $(ODIR)/libsmiui.so \ $(ODIR)/smiSendCommand $(ODIR)/smiKill