Mercurial > dwindows
diff Makefile.in @ 3:67a643a734d9
Import
author | ktk@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Tue, 03 Jul 2001 07:50:39 +0000 |
parents | |
children | af0a78aa0d45 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Makefile.in Tue Jul 03 07:50:39 2001 +0000 @@ -0,0 +1,84 @@ +CC = @CC@ +CCFLAGS = @CFLAGS@ -g -O2 -Wall -D__UNIX__ -DBUILD_DLL -DDW_RESOURCES +LFLAGS = @LIBS@ +INCPATH = -I../../include -I. +DESTDIR = ./lib/ +MLFLAGS = -L$(DESTDIR) +TARGET = dw +SRCS = gtk/dw.c +OBJECTS = gtk/dw.o +SRCS2 = compat.c +OBJECTS2= compat.o +TARGET2 = dwcompat +VER_MAJ = 1 +VER_MIN = 0 + +.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) + +clean: + rm -f *.so + rm -f *.o + rm -f *~ + rm -f *.a + rm -f gtk/*.o + +$(SYSCONF_LINK_TARGET2): $(OBJECTS2) + $(SYSCONF_LINK_LIB2) + +$(SYSCONF_LINK_TARGET): $(OBJECTS) + $(SYSCONF_LINK_LIB)