# # Makefile for xmysqladmin on Linux # VERSION = 1.0.0 ######################################################## # name of the executable. No need to change this #------------------------------------------------------- PROGRAM = xmysqladmin ######################################################## ######################################################## # install program (use by make install) #------------------------------------------------------- # Use this for Solaris 2.x: # INSTALL = /usr/ucb/install # Use this for Linux: INSTALL = install ######################################################## ######################################################## # PROGRAM (executable) install path # This is used by 'make install' command #------------------------------------------------------- #INSTALLPATH = /opt/local/i386/bin INSTALLPATH = ${X11BASE}/bin ######################################################## ######################################################## # pixmap file location (mysql.xpm) #------------------------------------------------------- #PIXMAPPATH = /opt/local/lib PIXMAPPATH = ${X11BASE}/include/X11/pixmaps ######################################################## ######################################################## # backup program # drop database will fire up this command... #------------------------------------------------------- # Use this if you have GNU tar and gzip installed: BACKUP = "tar cvzf" BACKUPSUFFIX = ".gz" # Use this if you don't: #BACKUP = "tar cvf" #BACKUPSUFFIX = "" ######################################################## ######################################################## #backup dir #------------------------------------------------------- BACKUPDIR = /tmp ######################################################## ######################################################## # Compilation Details # hum... I think you dont need to change this #------------------------------------------------------- STDCFLAGS = $(CFLAGS) -c -DPIXMAPFILE=\"$(PIXMAPPATH)/mysql.xpm\" \ -DBACKUP=\"$(BACKUP)\" -DBACKUPDIR=\"$(BACKUPDIR)\" \ -DBACKUPSUFFIX=\"$(BACKUPSUFFIX)\" \ -DMYSQL_VERSION=$(MYSQL_VERSION) STDLFLAGS = ######################################################## ######################################################## # mysql include dir #------------------------------------------------------- MYSQLINC = -I${LOCALBASE}/include/mysql ######################################################## ######################################################## # mysql database dir #------------------------------------------------------- #MYSQLDBDIR = -DMYSQLDBDIR="\"/var/lib/mysql/\"" MYSQLDBDIR = -DMYSQLDBDIR="\"/var/db/mysql/\"" ######################################################## ######################################################## # mysql library dir #------------------------------------------------------- MYSQLLOAD = -Wl,-R${LOCALBASE}/lib/mysql -L${LOCALBASE}/lib/mysql -lmysqlclient ######################################################## ######################################################## # xforms librairies dir #------------------------------------------------------- #XFORMLIBDIR = -L/opt/local/i386/lib XFORMLIBDIR = -L${X11BASE}/lib ######################################################## ######################################################## # xforms include dir (xforms.h) #------------------------------------------------------- #XFORMINCDIR = -I/opt/local/include XFORMINCDIR = -I${X11BASE}/include -I${X11BASE}/include/X11 ######################################################## ######################################################## # X includes and xload #------------------------------------------------------- # Use this for Solaris 2.x: #XINC = -I/usr/openwin/include #XLOAD = -L/usr/openwin/lib -lX11 # Use this for Linux: XINC = XLOAD = -L${X11BASE}/lib -lX11 ######################################################## ######################################################## # others librairies #------------------------------------------------------- # Use this for Solaris 2.x: #LIBS = -lsocket -lnsl -lm # Use this for Linux: LIBS = -lm ######################################################## ########################################################################################## ########################################################################################## ########################################################################################## # no changes needed after this line... ########################################################################################## ########################################################################################## ########################################################################################## ADMININC = xmysqladmin.h xmysqladmin2.h # objects needed for the program OBJS = xmysqladmin.o \ main_callback.o \ status.o \ version.o \ threads.o \ reload.o \ configure.o \ isamchk.o \ grant.o \ inputhost.o \ inputdb.o \ inputuser.o \ createDropDB.o \ utils.o \ createTable.o \ connect.o \ droptable.o \ ccomkey.o \ alterTable.o \ browseTable.o ${PROGRAM}: $(OBJS) $(CC) -o ${PROGRAM} $(OBJS) $(MYSQLINC) $(XFORMINCDIR) \ $(XINC) $(STDLFLAGS) $(MYSQLLOAD) \ $(XLOAD) $(XFORMLIBDIR) -lforms -lXpm $(LIBS) .c.o: $(CC) $*.c $(STDCFLAGS) $(XFORMINCDIR) $(MYSQLINC) $(MYSQLDBDIR) $(XINC) clean: rm -f ${PROGRAM} $(OBJS) install: strip $(PROGRAM) $(INSTALL) -m 711 $(PROGRAM) $(INSTALLPATH) cp mysql.xpm $(PIXMAPPATH) version: rm -f $(PROGRAM) $(OBJS) *.bak cd .. tar cvzf xmysqladmin-$(VERSION).tar.gz xmysqladmin/*.*