# Makefile for project 'serdisplib', sub-directory tools/ # (C) 2003-2010 by Wolfgang Astleitner VERSION=@PACKAGE_VERSION@ SHELL = /bin/sh VPATH = @srcdir@ top_srcdir = @top_srcdir@ srcdir = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@ libdir = @libdir@ mandir = @mandir@ includedir = @includedir@ CC=@CC@ AR=@AR@ -r LN_S=@LN_S@ INSTALL=@INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_DATA = @INSTALL_DATA@ #CFLAGS=@CFLAGS@ -ansi -Wall -Wno-implicit -fPIC -I../include -I.. #CFLAGS=@CFLAGS@ -Wall -Wno-implicit -fPIC -I../include -I.. CFLAGS=-I../include -I.. @CFLAGS@ -Wall -fPIC LDFLAGS=@LDFLAGS@ #LIBS=@LIBS@ # start w/ empty libs-list LIBS= BINDIR=@bindir@ OBJECTS= PROGRAMS= LIB_NAME=serdisp LIB_STATIC=lib$(LIB_NAME).a LIB_SHARED=lib$(LIB_NAME).so.$(VERSION) LIB_DIR=../lib # link shared or static lib to executables ifeq "@use_sharedlib@" "true" LIB_SERDISP=-L$(LIB_DIR) -l$(LIB_NAME) else LIB_SERDISP=$(LIB_DIR)/$(LIB_STATIC) endif # link programs to libdl if required by OS and libserdisp is linked statically ifeq "@needs_libdl@" "true" ifeq "@use_sharedlib@" "false" EXTRA_LIBS_STATIC=@EXTRA_LIBS_STATIC@ endif endif # only compile multidisplay when libgd is available ifeq "@has_libgd_headers@" "true" ifeq "@has_libgd_lib@" "true" PROGRAMS += multidisplay EXTRA_LIBS += -lgd OBJ_MULTIDISPLAY = image.o multidisplay.o OBJECTS += $(OBJ_MULTIDISPLAY) # special case sun solaris ifeq "@has_libgd_opt_sfw_headers@" "true" CFLAGS += -I/opt/sfw/include endif endif endif ifeq "@WITH_DRIVER_L4M@" "true" PROGRAMS += l4m132c_tool OBJ_L4M132C_TOOL = l4m132c_tool.o common.o OBJECTS += $(OBJ_L4M132C_TOOL) endif ifeq "@WITH_DRIVER_ACOOLSDCM@" "true" PROGRAMS += sdcmegtron_tool OBJ_SDCMEGTRON_TOOL = sdcmegtron_tool.o common.o OBJECTS += $(OBJ_SDCMEGTRON_TOOL) endif ifeq "@WITH_DRIVER_DDUSBT@" "true" PROGRAMS += l4m320t_tool ifeq "@has_libgd_headers@" "true" ifeq "@has_libgd_lib@" "true" EXTRA_LIBS_STATIC += -lgd endif endif OBJ_L4M320T_TOOL = l4m320t_tool.o common.o OBJECTS += $(OBJ_L4M320T_TOOL) endif #CFLAGS=-ansi -Wall -Wno-implicit -O2 #CFLAGS=-g -ansi -Wall -Wno-implicit -fPIC -O2 -I../serdisplib -I.. .SUFFIXES : .c .o all: programs programs: $(PROGRAMS) .c.o: $(CC) $(CFLAGS) $(DEFINES) -c $(INCLUDES) $< multidisplay: $(LIB_DIR)/$(LIB_STATIC) $(OBJECTS) $(CC) -o multidisplay $(OBJ_MULTIDISPLAY) $(LIB_SERDISP) $(LDFLAGS) $(EXTRA_LIBS_STATIC) $(EXTRA_LIBS) l4m132c_tool: $(LIB_DIR)/$(LIB_STATIC) $(OBJECTS) $(CC) -o l4m132c_tool $(OBJ_L4M132C_TOOL) $(LIB_SERDISP) $(LDFLAGS) $(EXTRA_LIBS_STATIC) sdcmegtron_tool: $(LIB_DIR)/$(LIB_STATIC) $(OBJECTS) $(CC) -o sdcmegtron_tool $(OBJ_SDCMEGTRON_TOOL) $(LIB_SERDISP) $(LDFLAGS) $(EXTRA_LIBS_STATIC) l4m320t_tool: $(LIB_DIR)/$(LIB_STATIC) $(OBJECTS) $(CC) -o l4m320t_tool $(OBJ_L4M320T_TOOL) $(LIB_SERDISP) $(LDFLAGS) $(EXTRA_LIBS_STATIC) clean: /bin/rm -f *.o /bin/rm -f *core* $(PROGRAMS) distclean: clean /bin/rm -f Makefile install: $(PROGRAMS) list='$(PROGRAMS)'; \ for prog in $$list; do \ $(INSTALL_PROGRAM) $$prog $(bindir)/ ; \ done uninstall: $(PROGRAMS) list='$(PROGRAMS)'; \ for prog in $$list; do \ /bin/rm -f $(bindir)/$$prog ; \ done