home *** CD-ROM | disk | FTP | other *** search
Makefile | 1994-12-07 | 3.2 KB | 144 lines |
- #---------------------------------------------------------------------------
- # Makefile -- Build Driver Setup Kit for 16 and 32 bit
- #
- #---------------------------------------------------------------------------
-
- !ifndef WIN32
- APP = drvsetup
- !else # 32bit compilation
- APP = drvstp32
- !endif # WIN32
-
- DRVSKINC = ..\include
- DRVSKLIB = ..\lib
- DRVSKLIB32 = ..\lib32
-
- # Constants ----------------------------------------------------------------
-
- !ifndef WIN32
-
- OBJECTS = setup16
- CFLAGS = /nologo /Zp1 /W3 /AM /DNDEBUG /GA2s /c
- LFLAGS = /NOLOGO /NOD
- RCFLAGS = /dNDEBUG
- INCLUDE = $(INCLUDE);$(DRVSKINC)
- LIB = $(LIB);$(DRVSKLIB)
- cc = cl
-
- !else # 32bit compilation
-
- !include <ntwin32.mak>
-
- OBJECTS = setup32
- flags = /nologo $(cflags) $(cvars) /Gs /Oxw /Ze
- CFLAGS = $(flags)
- RCFLAGS = /dNDEBUG
- INCLUDE = $(INCLUDE);$(DRVSKINC)
- LIB = $(LIB);$(DRVSKLIB32)
-
- !endif # WIN32
-
- LFLAGS = /ALIGN:16 $(LFLAGS)
- LNK = $(APP).lnk
-
- # Rules --------------------------------------------------------------------
-
- !ifdef WIN32
-
- all : setenv $(OBJECTS)\$(APP).exe
-
- setenv :
- set CL=$(CFLAGS)
- set INCLUDE=$(INCLUDE)
- set LIB=$(LIB)
-
- $(OBJECTS)\$(APP).exe : makefile \
- $(OBJECTS)\drvsetup.obj \
- $(OBJECTS)\drvsetup.res
- @echo $(guiflags) > $(LNK)
- @echo $(OBJECTS)\drvsetup.obj >> $(LNK)
- @echo $(OBJECTS)\drvsetup.res >> $(LNK)
- @echo -out:$@ >> $(LNK)
- @echo odbccp32.lib >> $(LNK)
- @echo ctl3d32s.lib >> $(LNK)
- @echo $(guilibs) >> $(LNK)
- $(link) @$(LNK)
- @del $(LNK)
-
- $(OBJECTS)\drvsetup.obj : makefile \
- drvsetup.c \
- drvsetup.h
- $(cc) /Fo$*.obj $(@B).c
-
- $(OBJECTS)\drvsetup.res : makefile \
- drvsetup.rc \
- drvsetup.dlg \
- drvsetup.h \
- drvsetup.ico \
- drvsetup.dib
- rc $(RCFLAGS) /r /DWIN32 /fo drvsetup.tmp drvsetup.rc
- cvtres -$(CPU) drvsetup.tmp -o $@
- @del drvsetup.tmp
-
- !else
-
- all : setenv \
- $(OBJECTS)\$(APP).exe \
- $(OBJECTS)\_bootstp.exe
-
- setenv :
- set CL=$(CFLAGS)
- set INCLUDE=$(INCLUDE)
- set LIB=$(LIB)
-
- $(OBJECTS)\$(APP).exe : makefile \
- drvsetup.def \
- $(OBJECTS)\drvsetup.obj \
- $(OBJECTS)\drvsetup.res
- @echo $(LFLAGS) + > $(LNK)
- @echo $(OBJECTS)\drvsetup >> $(LNK)
- @echo $@ >> $(LNK)
- @echo NUL >> $(LNK)
- @echo mlibcew + >> $(LNK)
- @echo libw + >> $(LNK)
- @echo odbcinst + >> $(LNK)
- @echo ctl3ds >> $(LNK)
- @echo drvsetup.def; >> $(LNK)
- link @$(LNK)
- @del $(LNK)
- rc -31 $(OBJECTS)\drvsetup.res $@
-
- $(OBJECTS)\_bootstp.exe : makefile \
- _bootstp.def \
- $(OBJECTS)\_bootstp.obj
- @echo $(LFLAGS) + > $(LNK)
- @echo $(OBJECTS)\_bootstp >> $(LNK)
- @echo $@ >> $(LNK)
- @echo NUL >> $(LNK)
- @echo mlibcew + >> $(LNK)
- @echo libw >> $(LNK)
- @echo _bootstp.def; >> $(LNK)
- link @$(LNK)
- @del $(LNK)
-
-
- $(OBJECTS)\drvsetup.obj : makefile \
- drvsetup.c \
- drvsetup.h
- $(cc) /Fo$*.obj $(@B).c
-
- $(OBJECTS)\drvsetup.res : makefile \
- drvsetup.rc \
- drvsetup.dlg \
- drvsetup.h \
- drvsetup.ico \
- drvsetup.dib
- rc $(RCFLAGS) /r /fo$@ drvsetup.rc
-
- $(OBJECTS)\_bootstp.obj : makefile \
- _bootstp.c \
- drvsetup.h
- $(cc) /Fo$*.obj $(@B).c
-
- !endif
-