view Makefile.in @ 377:d8176c73a081

Fixes for drawing of the combobox on OS/2. It now queries the entryfield size when calculating the area to fill. Also, it checks the color set by the user on the parent box to use the correct fill color.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Sun, 27 Apr 2003 23:00:35 +0000
parents c7d5194bf4ad
children 838781d4f1dc
line wrap: on
line source

srcdir=@srcdir@
CC	=	@CC@
CCFLAGS	=	@CFLAGS@ -g -O2 -Wall -D__UNIX__ -DBUILD_DLL -DDW_RESOURCES
LFLAGS	=	@LIBS@
INSTALL =	@INSTALL@
INCPATH	=	-I.. -I. -I$(srcdir)
DESTDIR	=	./lib/
MLFLAGS	=	-L$(DESTDIR) 
TARGET	=	dw
SRCS	=	$(srcdir)/gtk/dw.c
OBJECTS	=	dw.o
SRCS2	=	$(srcdir)compat.c
OBJECTS2=	compat.o
TARGET2 =	dwcompat
VER_MAJ	=	1
VER_MIN	=	0
PREFIX	=	@prefix@
SRCDIR=dwindows-$(VER_MAJ).$(VER_MIN)

#.SUFFIXES:	.c .h

#.c.o:
#	$(CC) -c $(CCFLAGS) $(INCPATH) -o $@ $<
    

# Link flags shared objects
SYSCONF_LFLAGS_SHOBJ	= -shared

# Linking shared libraries
#   - Build the $(TARGET) library, eg. lib$(TARGET).so.0.0
#   - Place target in $(DESTDIR) - which has a trailing /
#   - Usually needs to incorporate $(VER_MAJ) and $(VER_MIN)
#
SYSCONF_LINK_SHLIB	= gcc
SYSCONF_LINK_TARGET_SHARED	= lib$(TARGET).so.$(VER_MAJ).$(VER_MIN)
SYSCONF_LINK_LIB_SHARED	=  $(SYSCONF_LINK_SHLIB) -shared -Wl,-soname,lib$(TARGET).so.$(VER_MAJ) \
				     -o $(SYSCONF_LINK_TARGET_SHARED) \
				     $(OBJECTS) $(LFLAGS); \
				 mv $(SYSCONF_LINK_TARGET_SHARED) $(DESTDIR); \
				 cd $(DESTDIR); \
				 rm -f lib$(TARGET).so lib$(TARGET).so.$(VER_MAJ); \
				 ln -s $(SYSCONF_LINK_TARGET_SHARED) lib$(TARGET).so; \
				 ln -s $(SYSCONF_LINK_TARGET_SHARED) lib$(TARGET).so.$(VER_MAJ)
                                 
SYSCONF_LINK_TARGET_SHARED2	= lib$(TARGET2).so.$(VER_MAJ).$(VER_MIN)
SYSCONF_LINK_LIB_SHARED2 =  $(SYSCONF_LINK_SHLIB) -shared -Wl,-soname,lib$(TARGET2).so.$(VER_MAJ) \
				     -o $(SYSCONF_LINK_TARGET_SHARED2) \
				     $(OBJECTS2) $(LFLAGS); \
				 mv $(SYSCONF_LINK_TARGET_SHARED2) $(DESTDIR); \
				 cd $(DESTDIR); \
				 rm -f lib$(TARGET2).so lib$(TARGET2).so.$(VER_MAJ); \
				 ln -s $(SYSCONF_LINK_TARGET_SHARED2) lib$(TARGET2).so; \
				 ln -s $(SYSCONF_LINK_TARGET_SHARED2) lib$(TARGET2).so.$(VER_MAJ)


# Linking static libraries
#   - Build the $(TARGET) library, eg. lib$(TARGET).a
#   - Place target in $(DESTDIR) - which has a trailing /
#
SYSCONF_AR		= ar cqs
SYSCONF_LINK_TARGET_STATIC = lib$(TARGET).a
SYSCONF_LINK_LIB_STATIC	= rm -f $(DESTDIR)$(SYSCONF_LINK_TARGET_STATIC) ; \
				 $(SYSCONF_AR) $(DESTDIR)$(SYSCONF_LINK_TARGET_STATIC) $(OBJECTS) 



####### Build rules

SYSCONF_LINK_TARGET = $(SYSCONF_LINK_TARGET_SHARED)
SYSCONF_LINK_LIB = $(SYSCONF_LINK_LIB_SHARED)

SYSCONF_LINK_TARGET2 = $(SYSCONF_LINK_TARGET_SHARED2)
SYSCONF_LINK_LIB2 = $(SYSCONF_LINK_LIB_SHARED2)

all: $(SYSCONF_LINK_TARGET) $(SYSCONF_LINK_TARGET2) dwtest

install:
		$(INSTALL) $(srcdir)/dw.h $(PREFIX)/include; \
		$(INSTALL) $(srcdir)/compat.h $(PREFIX)/include; \
		$(INSTALL) dw-config $(PREFIX)/bin; \
		cd $(DESTDIR); \
		$(INSTALL) $(SYSCONF_LINK_TARGET)  $(PREFIX)/lib; \
		$(INSTALL) $(SYSCONF_LINK_TARGET2) $(PREFIX)/lib; \
		cd $(PREFIX)/lib; \
		rm -f lib$(TARGET).so lib$(TARGET).so.$(VER_MAJ); \
		ln -s $(SYSCONF_LINK_TARGET_SHARED)  lib$(TARGET).so; \
		ln -s $(SYSCONF_LINK_TARGET_SHARED)  lib$(TARGET).so.$(VER_MAJ); \
		rm -f lib$(TARGET2).so lib$(TARGET2).so.$(VER_MAJ); \
		ln -s $(SYSCONF_LINK_TARGET_SHARED2) lib$(TARGET2).so; \
		ln -s $(SYSCONF_LINK_TARGET_SHARED2) lib$(TARGET2).so.$(VER_MAJ)
                
clean:
	rm -f *.so
	rm -f *.o
	rm -f *~
	rm -f *.a
	rm -f gtk/*.o

$(DESTDIR):
	mkdir $(DESTDIR)
        
$(SYSCONF_LINK_TARGET2): $(OBJECTS2) $(DESTDIR)
	$(SYSCONF_LINK_LIB2)
        
$(SYSCONF_LINK_TARGET): $(OBJECTS) $(DESTDIR)
	$(SYSCONF_LINK_LIB)

dw.o: $(srcdir)/gtk/dw.c
	$(CC) -c $(INCPATH) $(CCFLAGS) -o $@ $(srcdir)/gtk/dw.c

compat.o: $(srcdir)/compat.c
	$(CC) -c $(INCPATH) $(CCFLAGS) -o $@ $(srcdir)/compat.c

ci.o: $(srcdir)/ci.c
	$(CC) -c $(INCPATH) $(CCFLAGS) -o $@ $(srcdir)/ci.c

dwtest.o: $(srcdir)/dwtest.c
	$(CC) -c $(INCPATH) $(CCFLAGS) -o $@ $(srcdir)/dwtest.c
                
ci: ci.o
	$(CC) -o ci ci.o -L$(PREFIX)/lib -ldw -ldwcompat $(LFLAGS)
                
dwtest: dwtest.o
	$(CC) -o dwtest dwtest.o -L$(PREFIX)/lib -ldw -ldwcompat $(LFLAGS)

zip:
	zip dwindows$(VER_MAJ)$(VER_MIN).zip $(srcdir)/license.txt $(srcdir)/makefile.* $(srcdir)/readme $(srcdir)/*.c $(srcdir)/*.h \
		$(srcdir)/*.def $(srcdir)/install.sh $(srcdir)/*.in $(srcdir)/configure \
		$(srcdir)/ac*.m4 $(srcdir)/gtk/*.c $(srcdir)/win/*.c $(srcdir)/os2/*.c \
		$(srcdir)/platform/*.h

dist:
	(cd $(srcdir)/..;tar -cvf - $(SRCDIR)/license.txt $(SRCDIR)/makefile.* $(SRCDIR)/readme $(SRCDIR)/*.c $(SRCDIR)/*.h \
		$(SRCDIR)/*.def $(SRCDIR)/install.sh $(SRCDIR)/*.in $(SRCDIR)/configure \
		$(SRCDIR)/ac*.m4 $(SRCDIR)/gtk/*.c $(SRCDIR)/win/*.c $(SRCDIR)/os2/*.c \
		$(SRCDIR)/platform/*.h | gzip > dwindows-$(VER_MAJ).$(VER_MIN).tar.gz )