home *** CD-ROM | disk | FTP | other *** search
Makefile | 1994-12-07 | 5.9 KB | 195 lines |
- ##########################################################################
- #
- # Makefile -- Build Admin Demo Application
- #
- ##########################################################################
-
- ##########################################################################
- #
- # Constants
- #
- ##########################################################################
-
- APP = ADMNDEMO
- ODBCINC = ..\..\include
- ODBCLIB = ..\..\lib
- ODBCLIB32 = ..\..\lib32
-
- !ifndef WIN32
-
- !ifndef DEBUG
- OBJECTS = ndebug16
- CFLAGS = /nologo /Zp1 /W3 /AL /O1 /D "NDEBUG" /FR /GA
- LFLAGS = /NOLOGO /NOD
- LINKDEBUG =
- RCFLAGS = /dNDEBUG
- !else # debug version
- OBJECTS = debug16
- CFLAGS = /nologo /G2 /Zp1 /W3 /Zi /AL /Od /D "_DEBUG" /FR /GA /Fd"ADMNDEMO.PDB"
- LFLAGS = /NOLOGO /NOD /CO
- LINKDEBUG =
- RCFLAGS = /d_DEBUG
- !endif # DEBUG
-
- INCLUDE = $(INCLUDE);$(ODBCINC)
- LIB = $(LIB);$(ODBCLIB)
- cc = cl
- APPLIB = oldnames llibcew libw commdlg ctl3dv2 odbc odbcinst
-
- !else # 32bit compilation
-
- !include <ntwin32.mak>
-
- !ifndef DEBUG
- OBJECTS = ndebug32
- flags = /nologo $(cflags) $(cvarsdll) /Gs /Oxw /Ze
- CFLAGS = $(flags)
- RCFLAGS = /dNDEBUG
- !else # debug version
- OBJECTS = debug32
- flags = /nologo $(cflags) $(cvarsdll) $(cdebug) /D_DEBUG /Ze
- CFLAGS = $(flags)
- RCFLAGS = /d_DEBUG
- !endif # DEBUG
-
- INCLUDE = $(INCLUDE);$(ODBCINC)
- LIB = $(LIB);$(ODBCLIB32)
- APPLIB = $(guilibsdll) ctl3d32.lib odbc32.lib odbccp32.lib
-
- !endif # WIN32
-
- LFLAGS = /ALIGN:16 $(LFLAGS) $(LINKDEBUG)
-
- APPDEP = child.h \
- dialogs.h \
- errcheck.h \
- execute.h \
- info.h \
- ini.h \
- menu.h \
- results.h \
- admndemo.h \
- standard.h \
- strings.h
-
- APPOBJ = $(OBJECTS)\DIALOGS.OBJ \
- $(OBJECTS)\ERRCHECK.OBJ \
- $(OBJECTS)\EXECUTE.OBJ \
- $(OBJECTS)\INFO.OBJ \
- $(OBJECTS)\INI.OBJ \
- $(OBJECTS)\MENU.OBJ \
- $(OBJECTS)\RESULTS.OBJ \
- $(OBJECTS)\admndemo.OBJ \
- $(OBJECTS)\STANDARD.OBJ
-
- APPLNK = $(OBJECTS)\$(APP).lnk
-
- ##########################################################################
- #
- # Make rules
- #
- ##########################################################################
-
- all: setenv $(OBJECTS)\$(APP).exe
-
- setenv:
- set CL=$(CFLAGS)
- set INCLUDE=$(INCLUDE)
- set LIB=$(LIB)
-
- $(OBJECTS)\$(APP).exe: $(APP).def $(OBJECTS)\$(APP).res $(APPOBJ)
- !ifndef WIN32
- @echo $(LFLAGS) + > $(APPLNK)
- @echo $(OBJECTS)\dialogs.obj + >> $(APPLNK)
- @echo $(OBJECTS)\errcheck.obj + >> $(APPLNK)
- @echo $(OBJECTS)\execute.obj + >> $(APPLNK)
- @echo $(OBJECTS)\info.obj + >> $(APPLNK)
- @echo $(OBJECTS)\ini.obj + >> $(APPLNK)
- @echo $(OBJECTS)\menu.obj + >> $(APPLNK)
- @echo $(OBJECTS)\results.obj + >> $(APPLNK)
- @echo $(OBJECTS)\admndemo.obj + >> $(APPLNK)
- @echo $(OBJECTS)\standard.obj >> $(APPLNK)
- @echo $@ >> $(APPLNK)
- @echo $*.map >> $(APPLNK)
- @echo $(APPLIB) >> $(APPLNK)
- @echo $(APP).def; >> $(APPLNK)
- link @$(APPLNK)
- @del $(APPLNK)
- rc -31 $(OBJECTS)\$(APP).res $@
- !else # 32 bit compilation
- @echo $(guiflags) > $(APPLNK)
- !ifdef DEBUG
- @echo $(linkdebug) >> $(APPLNK)
- !endif # DEBUG
- @echo $(OBJECTS)\dialogs.obj >> $(APPLNK)
- @echo $(OBJECTS)\errcheck.obj >> $(APPLNK)
- @echo $(OBJECTS)\execute.obj >> $(APPLNK)
- @echo $(OBJECTS)\info.obj >> $(APPLNK)
- @echo $(OBJECTS)\ini.obj >> $(APPLNK)
- @echo $(OBJECTS)\menu.obj >> $(APPLNK)
- @echo $(OBJECTS)\results.obj >> $(APPLNK)
- @echo $(OBJECTS)\admndemo.obj >> $(APPLNK)
- @echo $(OBJECTS)\standard.obj >> $(APPLNK)
- @echo $(OBJECTS)\$(APP).res >> $(APPLNK)
- @echo /out:$@ >> $(APPLNK)
- @echo /machine:$(CPU) >> $(APPLNK)
- @echo /map:$*.map >> $(APPLNK)
- @echo $(APPLIB) >> $(APPLNK)
- $(link) @$(APPLNK)
- @del $(APPLNK)
- !endif # DEBUG
-
- $(OBJECTS)\$(APP).res: $(APP).rc $(APPDEP)
- !ifndef WIN32
- rc $(RCFLAGS) /r /fo$*.res $(APP).rc
- !else # 32bit compilation
- rc $(RCFLAGS) -r -DWIN32 -Fo $(APP).tmp $(APP).rc
- cvtres -$(CPU) $(APP).tmp -o $@
- del $(APP).tmp
- !endif # WIN32
-
- clean:
- -@del $(OBJECTS)\*.obj
- -@del $(OBJECTS)\*.pch
- -@del $(OBJECTS)\*.res
- -@del $(OBJECTS)\*.exe
- -@del $(OBJECTS)\*.dll
- -@del $(OBJECTS)\*.map
- -@del $(OBJECTS)\*.sbr
-
- ##########################################################################
- #
- # Dependencies
- #
- ##########################################################################
-
-
- $(OBJECTS)\dialogs.obj: $(@B).c $(APPDEP)
- $(CC) /Fo$*.obj /FR$*.sbr /Fd$(OBJECTS)\$(APP).pdb /c $(@B).c
-
- $(OBJECTS)\errcheck.obj: $(@B).c $(APPDEP)
- $(CC) /Fo$*.obj /FR$*.sbr /Fd$(OBJECTS)\$(APP).pdb /c $(@B).c
-
- $(OBJECTS)\execute.obj: $(@B).c $(APPDEP)
- $(CC) /Fo$*.obj /FR$*.sbr /Fd$(OBJECTS)\$(APP).pdb /c $(@B).c
-
- $(OBJECTS)\info.obj: $(@B).c $(APPDEP)
- $(CC) /Fo$*.obj /FR$*.sbr /Fd$(OBJECTS)\$(APP).pdb /c $(@B).c
-
- $(OBJECTS)\ini.obj: $(@B).c $(APPDEP)
- $(CC) /Fo$*.obj /FR$*.sbr /Fd$(OBJECTS)\$(APP).pdb /c $(@B).c
-
- $(OBJECTS)\menu.obj: $(@B).c $(APPDEP)
- $(CC) /Fo$*.obj /FR$*.sbr /Fd$(OBJECTS)\$(APP).pdb /c $(@B).c
-
- $(OBJECTS)\results.obj: $(@B).c $(APPDEP)
- $(CC) /Fo$*.obj /FR$*.sbr /Fd$(OBJECTS)\$(APP).pdb /c $(@B).c
-
- $(OBJECTS)\admndemo.obj: $(@B).c $(APPDEP)
- $(CC) /Fo$*.obj /FR$*.sbr /Fd$(OBJECTS)\$(APP).pdb /c $(@B).c
-
- $(OBJECTS)\standard.obj: $(@B).c $(APPDEP)
- $(CC) /Fo$*.obj /FR$*.sbr /Fd$(OBJECTS)\$(APP).pdb /c $(@B).c
-
-
-