comparison Makefile.in @ 3:67a643a734d9

Import
author ktk@81767d24-ef19-dc11-ae90-00e081727c95
date Tue, 03 Jul 2001 07:50:39 +0000
parents
children af0a78aa0d45
comparison
equal deleted inserted replaced
2:36c5f0ce3fbe 3:67a643a734d9
1 CC = @CC@
2 CCFLAGS = @CFLAGS@ -g -O2 -Wall -D__UNIX__ -DBUILD_DLL -DDW_RESOURCES
3 LFLAGS = @LIBS@
4 INCPATH = -I../../include -I.
5 DESTDIR = ./lib/
6 MLFLAGS = -L$(DESTDIR)
7 TARGET = dw
8 SRCS = gtk/dw.c
9 OBJECTS = gtk/dw.o
10 SRCS2 = compat.c
11 OBJECTS2= compat.o
12 TARGET2 = dwcompat
13 VER_MAJ = 1
14 VER_MIN = 0
15
16 .SUFFIXES: .c .h
17
18 .c.o:
19 $(CC) -c $(CCFLAGS) $(INCPATH) -o $@ $<
20
21
22 # Link flags shared objects
23 SYSCONF_LFLAGS_SHOBJ = -shared
24
25 # Linking shared libraries
26 # - Build the $(TARGET) library, eg. lib$(TARGET).so.0.0
27 # - Place target in $(DESTDIR) - which has a trailing /
28 # - Usually needs to incorporate $(VER_MAJ) and $(VER_MIN)
29 #
30 SYSCONF_LINK_SHLIB = gcc
31 SYSCONF_LINK_TARGET_SHARED = lib$(TARGET).so.$(VER_MAJ).$(VER_MIN)
32 SYSCONF_LINK_LIB_SHARED = $(SYSCONF_LINK_SHLIB) -shared -Wl,-soname,lib$(TARGET).so.$(VER_MAJ) \
33 -o $(SYSCONF_LINK_TARGET_SHARED) \
34 $(OBJECTS) $(LFLAGS); \
35 mv $(SYSCONF_LINK_TARGET_SHARED) $(DESTDIR); \
36 cd $(DESTDIR); \
37 rm -f lib$(TARGET).so lib$(TARGET).so.$(VER_MAJ); \
38 ln -s $(SYSCONF_LINK_TARGET_SHARED) lib$(TARGET).so; \
39 ln -s $(SYSCONF_LINK_TARGET_SHARED) lib$(TARGET).so.$(VER_MAJ)
40
41 SYSCONF_LINK_TARGET_SHARED2 = lib$(TARGET2).so.$(VER_MAJ).$(VER_MIN)
42 SYSCONF_LINK_LIB_SHARED2 = $(SYSCONF_LINK_SHLIB) -shared -Wl,-soname,lib$(TARGET2).so.$(VER_MAJ) \
43 -o $(SYSCONF_LINK_TARGET_SHARED2) \
44 $(OBJECTS2) $(LFLAGS); \
45 mv $(SYSCONF_LINK_TARGET_SHARED2) $(DESTDIR); \
46 cd $(DESTDIR); \
47 rm -f lib$(TARGET2).so lib$(TARGET2).so.$(VER_MAJ); \
48 ln -s $(SYSCONF_LINK_TARGET_SHARED2) lib$(TARGET2).so; \
49 ln -s $(SYSCONF_LINK_TARGET_SHARED2) lib$(TARGET2).so.$(VER_MAJ)
50
51
52 # Linking static libraries
53 # - Build the $(TARGET) library, eg. lib$(TARGET).a
54 # - Place target in $(DESTDIR) - which has a trailing /
55 #
56 SYSCONF_AR = ar cqs
57 SYSCONF_LINK_TARGET_STATIC = lib$(TARGET).a
58 SYSCONF_LINK_LIB_STATIC = rm -f $(DESTDIR)$(SYSCONF_LINK_TARGET_STATIC) ; \
59 $(SYSCONF_AR) $(DESTDIR)$(SYSCONF_LINK_TARGET_STATIC) $(OBJECTS)
60
61
62
63 ####### Build rules
64
65 SYSCONF_LINK_TARGET = $(SYSCONF_LINK_TARGET_SHARED)
66 SYSCONF_LINK_LIB = $(SYSCONF_LINK_LIB_SHARED)
67
68 SYSCONF_LINK_TARGET2 = $(SYSCONF_LINK_TARGET_SHARED2)
69 SYSCONF_LINK_LIB2 = $(SYSCONF_LINK_LIB_SHARED2)
70
71 all: $(SYSCONF_LINK_TARGET) $(SYSCONF_LINK_TARGET2)
72
73 clean:
74 rm -f *.so
75 rm -f *.o
76 rm -f *~
77 rm -f *.a
78 rm -f gtk/*.o
79
80 $(SYSCONF_LINK_TARGET2): $(OBJECTS2)
81 $(SYSCONF_LINK_LIB2)
82
83 $(SYSCONF_LINK_TARGET): $(OBJECTS)
84 $(SYSCONF_LINK_LIB)