File: WIN-Makefile

package info (click to toggle)
unixodbc 2.2.11-13
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 17,292 kB
  • ctags: 12,410
  • sloc: ansic: 116,624; cpp: 29,333; sh: 16,966; makefile: 2,961; lex: 241; yacc: 182; perl: 141; sed: 16; sql: 1
file content (95 lines) | stat: -rwxr-xr-x 2,784 bytes parent folder | download | duplicates (3)
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
##########################################################################
#                     MAKEFILE FOR MYODBC 3.51 SAMPLES                   #
#                                 WINDOWS                                #
#                         (C) MySQL AB 1997-2002                         #
##########################################################################

!MESSAGE *****************************************************************
!MESSAGE *           MySQL ODBC 3.51 Driver, WINDOWS SAMPLES             *          
!MESSAGE *              (C) Copyright MySQL AB 1997-2002                 *
!MESSAGE *                                                               *
!MESSAGE *    AUTHORS: Monty (monty@mysql.com), Venu (venu@mysql.com)    *
!MESSAGE *****************************************************************
!MESSAGE *                                                               *
!MESSAGE *****************************************************************
!MESSAGE * This program is free software; you can redistribute it and/or *
!MESSAGE * modify it under the terms of the GNU General Public License   *
!MESSAGE * as published by the Free Software Foundation; either version  *
!MESSAGE * 2 of the License, or (at your option) any later version.      *
!MESSAGE *****************************************************************

#
# SPECIFY THE DSN, UID and PWD COMMAND LINE OPTIONS FOR RUNALL NET
#

MYDSN      = myodbc3-test
MYUID      = root
MYPWD      = 

#	
# COMPILER SPECIFICATION
# 

CC         = cl
LINK       = link
CFLAGS     = -I -I. /G5 -DWINDOWS -DWIN32 -o3 /nologo
OBJEXT     = .obj
EXEEXT     = .exe

#
# BASED ON THE OS, PICK THE SYSTEM DIRECTORY
#

!IF "$(OS)" == "Windows_NT"
MYODBC_LIB_PATH  = $(WINDIR)\system32
!ELSE
MYODBC_LIB_PATH  = $(WINDIR)\system
!ENDIF

LFLAGS     = $(MYODBC_LIB_PATH)\myodbc3.lib

#	
# BUILDALL SPECIFICATION, BUILD AND RUN ALL SAMPLES
# 

all    : build execute
execute: run

#	
# COMPILATION, BUILD SPECIFICATION
# 

.c$(OBJEXT):
	$(CC) $(CFLAGS) $*.c $(LFLAGS) -o$*$(EXEEXT)
	
#	
# SPECIFY THE LIST OF SAMPLES TO BE COMPILED
# 
	
build:my_connect$(OBJEXT)\
      my_basics$(OBJEXT)\
      my_param$(OBJEXT)\
      my_result$(OBJEXT)\
      my_tran$(OBJEXT)\
      my_cursor$(OBJEXT)
	
#	
# RUN ALL NET SPECIFICATION
# PASS DSN UID PWD as the command line arguments to each sample
#

run: 
     my_connect$(EXEEXT) $(MYDSN) $(MYUID) $(MYPWD)
     my_basics$(EXEEXT) $(MYDSN) $(MYUID) $(MYPWD)
     my_param$(EXEEXT) $(MYDSN) $(MYUID) $(MYPWD)
     my_result$(EXEEXT) $(MYDSN) $(MYUID) $(MYPWD)
     my_cursor$(EXEEXT) $(MYDSN) $(MYUID) $(MYPWD)
     my_tran$(EXEEXT) $(MYDSN) $(MYUID) $(MYPWD)
     
#	
# CLEAN SPECIFICATION
#            

clean: 
     -@erase my_*$(OBJEXT)
     -@erase my_*$(EXEEXT)