1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128
|
# Makefile for mingw (with gnu make, but without bash), use :
# make -f makefile.mingw
WARNINGS =
TOP = ../..
PRJ_TOP = ..
PACKAGE = dia
include $(TOP)/glib/build/win32/make.mingw
LIBART = $(TOP)/libart_lgpl
# -DHAVE_LIBPNG
PKG_CFLAGS = -DHAVE_CONFIG_H \
-fno-exceptions \
-I.. $(GLIB_CFLAGS) $(GTK2_CFLAGS) \
$(LIBXML2_CFLAGS) $(PNG_CFLAGS) \
-I$(PRJ_TOP)/lib -I$(LIBART)/.. -DHAVE_LIBART
PKG_LINK = $(GLIB_LIBS) $(GTK2_LIBS) $(PANGO_LIBS) \
$(LIBXML2_LIBS) $(PNG_LIBS) \
-L $(PRJ_TOP)/lib -llibdia -L $(LIBART) -llibart \
OBJECTS = \
autosave.o \
app_procs.o \
color_area.o \
commands.o \
connectionpoint_ops.o \
create_object.o \
cursor.o \
cut_n_paste.o \
defaults.o \
diagram.o \
diagram_tree.o \
diagram_tree_menu.o \
diagram_tree_menu_callbacks.o \
diagram_tree_window.o \
dialogs.o \
diapagelayout.o \
dia-props.o \
diaunitspinner.o \
disp_callbacks.o \
display.o \
dynamic_refresh.o \
exit_dialog.o \
export_png.o \
filedlg.o \
grid.o \
group.o \
gtkhwrapbox.o \
gtkvwrapbox.o \
gtkwrapbox.o \
handle_ops.o \
interface.o \
layer_dialog.o \
lineprops_area.o \
linewidth_area.o \
load_save.o \
magnify.o \
main.o \
menus.o \
modify_tool.o \
object_ops.o \
pagesetup.o \
paginate_gdiprint.o \
paginate_psprint.o \
plugin-manager.o \
preferences.o \
properties-dialog.o \
recent_files.o \
render_eps.o \
render_gdk.o \
render_libart.o \
render_pixmap.o \
scroll_tool.o \
select.o \
sheets.o \
sheets_dialog.o \
sheets_dialog_callbacks.o \
splash.o \
tool.o \
undo.o \
win32print.o \
winmain.o \
DEPCFLAGS = $(PKG_CFLAGS)
## targets
all : \
$(PRJ_TOP)/config.h \
$(PACKAGE).exe
$(PACKAGE).res : $(PACKAGE).rc $(PACKAGE).ico
rc -r -fo $(PACKAGE).res $(PACKAGE).rc
RESOURCE = $(PACKAGE).res
$(PACKAGE).lib : $(OBJECTS)
lib /out:$(PACKAGE).lib $(OBJECTS)
$(PACKAGE).dll : $(OBJECTS) $(PACKAGE).def
$(CC) $(CFLAGS) -LD -Fe$(PACKAGE).dll $(OBJECTS) $(PKG_LINK) user32.lib advapi32.lib wsock32.lib comdlg32.lib winspool.lib $(LDFLAGS) /def:$(PACKAGE).def
$(PACKAGE).exe : $(OBJECTS) $(PACKAGE).def $(PACKAGE).res
$(CC) $(CFLAGS) -s -o $@ $(OBJECTS) $(LDFLAGS) $(PKG_LINK) -luser32 -lgdi32 -ladvapi32 -lshell32 -lwsock32 -lwinspool -lcomdlg32
# -mwindows
# /def:$(PACKAGE).def
$(PRJ_TOP)\config.h: $(PRJ_TOP)\config.h.win32
copy $(PRJ_TOP)\config.h.win32 $(PRJ_TOP)\config.h
clean::
del config.h
del *.exe
del *.o
del *.dll
del *.lib
del *.err
del *.map
del *.sym
del *.exp
del *.lk1
del *.mk1
del *.pdb
del *.ilk
|