| 1 |
# Makefile for xnpalw32.dll |
| 2 |
# $Revision: 1.1 $ |
| 3 |
|
| 4 |
########################################################################## |
| 5 |
# |
| 6 |
# Constraints |
| 7 |
# |
| 8 |
########################################################################## |
| 9 |
!include <win32.mak> # use the WIN32 makefile template |
| 10 |
|
| 11 |
APP = xnpalw32 |
| 12 |
INCLUDE = "C:\Program Files\Microsoft Visual C++ Toolkit 2003\include;C:\Program Files\Microsoft SDK\include;C:\Program Files\Microsoft Data Access SDK\inc" |
| 13 |
LIB = "C:\Program Files\Microsoft Visual C++ Toolkit 2003\lib";"C:\Program Files\Microsoft SDK\Lib" |
| 14 |
ODBCINC = "C:\Program Files\Microsoft Data Access SDK\inc" |
| 15 |
ODBCLIB32 = "C:\Program Files\Microsoft Data Access SDK\lib\x86\odbc32.lib" |
| 16 |
CPANELLIB = "C:\Program Files\Microsoft Data Access SDK\lib\x86\odbccp32.lib" |
| 17 |
|
| 18 |
!IF "$(DEBUG)" == "YES" |
| 19 |
CFLAGS = /c /nologo $(cflags) $(cvarsdll) $(cdebug) /DDEBUG /Ze /EHsc /DEXPORTDLL /LD |
| 20 |
OBJDIR = debug32 |
| 21 |
RCFLAGS = /dDEBUG |
| 22 |
!else # $(DEBUG) != YES |
| 23 |
CFLAGS = /c /nologo $(cflags) $(cvarsdll) /Gs /Oxw /Ze /EHsc /DEXPORTDLL /LD |
| 24 |
OBJDIR = . |
| 25 |
RCFLAGS = |
| 26 |
!endif # $(DEBUG) |
| 27 |
|
| 28 |
LFLAGS = /ALIGN:16 $(LFLAGS) $(LINKDEBUG) |
| 29 |
|
| 30 |
APPDEP = account.h \ |
| 31 |
common.h \ |
| 32 |
commonal.h \ |
| 33 |
criteria.h \ |
| 34 |
group.h \ |
| 35 |
session.h \ |
| 36 |
xnpal.h \ |
| 37 |
item.h \ |
| 38 |
index.h |
| 39 |
|
| 40 |
APPOBJ = $(OBJDIR)\account.obj \ |
| 41 |
$(OBJDIR)\common.obj \ |
| 42 |
$(OBJDIR)\commonal.obj \ |
| 43 |
$(OBJDIR)\criteria.obj \ |
| 44 |
$(OBJDIR)\group.obj \ |
| 45 |
$(OBJDIR)\session.obj \ |
| 46 |
$(OBJDIR)\item.obj \ |
| 47 |
$(OBJDIR)\index.obj \ |
| 48 |
$(OBJDIR)\xnpalw32.obj |
| 49 |
|
| 50 |
APPLNK = $(OBJDIR)\$(APP).lnk |
| 51 |
|
| 52 |
########################################################################## |
| 53 |
# |
| 54 |
# Make rules |
| 55 |
# |
| 56 |
########################################################################## |
| 57 |
|
| 58 |
all: setenv $(OBJDIR)\$(APP).dll |
| 59 |
|
| 60 |
setenv: |
| 61 |
set CL=$(CFLAGS) |
| 62 |
set INCLUDE=$(ODBCINC);$(INCLUDE) |
| 63 |
set LIB=$(ODBCLIB32);$(CPANELLIB);$(LIB) |
| 64 |
|
| 65 |
$(OBJDIR)\$(APP).dll: $(APPOBJ) |
| 66 |
@echo $(guiflags) > $(APPLNK) |
| 67 |
!ifdef DEBUG |
| 68 |
@echo $(linkdebug) >> $(APPLNK) |
| 69 |
!endif # DEBUG |
| 70 |
@echo $(OBJDIR)\account.obj >> $(APPLNK) |
| 71 |
@echo $(OBJDIR)\common.obj >> $(APPLNK) |
| 72 |
@echo $(OBJDIR)\commonal.obj >> $(APPLNK) |
| 73 |
@echo $(OBJDIR)\criteria.obj >> $(APPLNK) |
| 74 |
@echo $(OBJDIR)\group.obj >> $(APPLNK) |
| 75 |
@echo $(OBJDIR)\session.obj >> $(APPLNK) |
| 76 |
@echo $(OBJDIR)\xnpalw32.obj >> $(APPLNK) |
| 77 |
@echo $(OBJDIR)\item.obj >> $(APPLNK) |
| 78 |
@echo $(OBJDIR)\index.obj >> $(APPLNK) |
| 79 |
# @echo $(OBJDIR)\$(APP).res >> $(APPLNK) |
| 80 |
@echo /out:$@ >> $(APPLNK) |
| 81 |
@echo /machine:$(CPU) >> $(APPLNK) |
| 82 |
@echo /map:$*.map >> $(APPLNK) |
| 83 |
# @echo $(winlibs) msvcrt.lib $(ODBCLIB32) $(CPANELLIB) >> $(APPLNK) |
| 84 |
@echo libcp.lib $(ODBCLIB32) $(CPANELLIB) >> $(APPLNK) |
| 85 |
# $(link) @$(APPLNK) |
| 86 |
# @del $(APPLNK) |
| 87 |
# $(link) /out:$@ /DLL $(APPOBJ) |
| 88 |
$(CC) /o$@ /EHsc /LD $(APPOBJ) libcp.lib odbc32.lib |
| 89 |
$(OBJDIR)\$(APP).res: $(APP).rc $(APPDEP) |
| 90 |
rc $(RCFLAGS) -r -DWIN32 -Fo $(OBJDIR)\$(APP).res $(APP).rc |
| 91 |
|
| 92 |
clean: |
| 93 |
-@del $(OBJDIR)\*.obj |
| 94 |
-@del $(OBJDIR)\*.pch |
| 95 |
-@del $(OBJDIR)\*.res |
| 96 |
-@del $(OBJDIR)\*.exe |
| 97 |
-@del $(OBJDIR)\*.dll |
| 98 |
-@del $(OBJDIR)\*.map |
| 99 |
-@del $(OBJDIR)\*.sbr |
| 100 |
|
| 101 |
########################################################################## |
| 102 |
# |
| 103 |
# Dependencies |
| 104 |
# |
| 105 |
########################################################################## |
| 106 |
|
| 107 |
|
| 108 |
$(OBJDIR)\account.obj: $(@B).cc $(APPDEP) |
| 109 |
$(CC) /Fo$*.obj /FR$*.sbr /Fd$(OBJDIR)\$(APP).pdb /c $(@B).cc |
| 110 |
|
| 111 |
$(OBJDIR)\common.obj: $(@B).cc $(APPDEP) |
| 112 |
$(CC) /Fo$*.obj /FR$*.sbr /Fd$(OBJDIR)\$(APP).pdb /c $(@B).cc |
| 113 |
|
| 114 |
$(OBJDIR)\commonal.obj: $(@B).cc $(APPDEP) |
| 115 |
$(CC) /Fo$*.obj /FR$*.sbr /Fd$(OBJDIR)\$(APP).pdb /c $(@B).cc |
| 116 |
|
| 117 |
$(OBJDIR)\criteria.obj: $(@B).cc $(APPDEP) |
| 118 |
$(CC) /Fo$*.obj /FR$*.sbr /Fd$(OBJDIR)\$(APP).pdb /c $(@B).cc |
| 119 |
|
| 120 |
$(OBJDIR)\group.obj: $(@B).cc $(APPDEP) |
| 121 |
$(CC) /Fo$*.obj /FR$*.sbr /Fd$(OBJDIR)\$(APP).pdb /c $(@B).cc |
| 122 |
|
| 123 |
$(OBJDIR)\session.obj: $(@B).cc $(APPDEP) |
| 124 |
$(CC) /Fo$*.obj /FR$*.sbr /Fd$(OBJDIR)\$(APP).pdb /c $(@B).cc |
| 125 |
|
| 126 |
$(OBJDIR)\item.obj: $(@B).cc $(APPDEP) |
| 127 |
$(CC) /Fo$*.obj /FR$*.sbr /Fd$(OBJDIR)\$(APP).pdb /c $(@B).cc |
| 128 |
|
| 129 |
$(OBJDIR)\index.obj: $(@B).cc $(APPDEP) |
| 130 |
$(CC) /Fo$*.obj /FR$*.sbr /Fd$(OBJDIR)\$(APP).pdb /c $(@B).cc |
| 131 |
|
| 132 |
$(OBJDIR)\xnpalw32.obj: $(@B).cc $(APPDEP) |
| 133 |
$(CC) /Fo$*.obj /FR$*.sbr /Fd$(OBJDIR)\$(APP).pdb /c $(@B).cc |
| 134 |
|
| 135 |
|
| 136 |
|
| 137 |
#cl /oxnpalw32.dll /EHsc /LD /DWIN32 account.cc common.cc commonal.cc criteria.cc group.cc session.cc item.cc index.cc xnpalw32.cc libcp.lib odbc32.lib |