3
|
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)
|