home *** CD-ROM | disk | FTP | other *** search
Makefile | 1993-12-13 | 3.3 KB | 195 lines |
- #################################################
- # #
- # Makefile for Virtual Memory (VM) Library #
- # #
- #################################################
-
- .SUFFIXES:
- .SUFFIXES: .asm .c
-
- #########################################
- # #
- # Object lists #
- # #
- #########################################
-
- #
- # Objects
- #
-
- # Common objects
- COMM_OBJS= \
-
- # DOS 3.x objects
- DOS_OBJS= \
- $(OBJS)\dos\alias.obj \
- $(OBJS)\dos\vheap.obj \
- \
- $(OBJS)\dos\vm.obj \
- $(OBJS)\dos\vmalloc.obj \
- $(OBJS)\dos\vmassert.obj \
- $(OBJS)\dos\vmdisk.obj \
- $(OBJS)\dos\vmem.obj \
- $(OBJS)\dos\vmems.obj \
- $(OBJS)\dos\vmfree.obj \
- $(OBJS)\dos\vmlist.obj \
- $(OBJS)\dos\vmlock.obj \
- $(OBJS)\dos\vmlockc.obj \
- $(OBJS)\dos\vmlockm.obj \
- $(OBJS)\dos\vmphys.obj \
- $(OBJS)\dos\vmprintf.obj \
- $(OBJS)\dos\vmutil.obj \
- $(OBJS)\dos\vmxms.obj \
- \
- $(OBJS)\dos\alloc.obj \
- $(OBJS)\dos\vfree.obj \
- $(OBJS)\dos\listmgt.obj \
- $(OBJS)\dos\load.obj \
- $(OBJS)\dos\lock.obj \
- $(OBJS)\dos\vrealloc.obj \
- $(OBJS)\dos\size.obj \
- $(OBJS)\dos\stub.obj
-
- # OS/2 objects
- OS2_OBJS=
-
- # Windows objects
- WIN_OBJS=
-
- #
- # Libraries
- #
-
- # DOS lib
- DOS_LIB= \
- $(OBJS)\vm.lib
-
- # OS/2 lib
- OS2_LIB= \
- $(OBJS)\vmp.lib
-
- # Windows lib
- WIN_LIB= \
- $(OBJS)\vmw.lib
-
-
- #########################################
- # #
- # Target Dependency listings #
- # #
- #########################################
-
- dos: $(COMM_OBJS) $(DOS_OBJS) $(DOS_LIB)
-
- os2: $(COMM_OBJS) $(OS2_OBJS) $(OS2_LIB)
-
- win: $(COMM_OBJS) $(WIN_OBJS) $(WIN_LIB)
-
- #########################################################
- # #
- # Dependencies and rules for making objects and libs #
- # #
- #########################################################
-
-
- dep:
- ..\binp\includes -e -lsbr -L -S $(INCPATH) $(MAKEDIR)\..\*.asm $(MAKEDIR)\..\*.c >makefile.dep
-
-
- #
- # objects
- #
-
- {$(SRCDIR)}.asm.obj:
- set CL=
- set ML=$(AFLAGS) -FR$(@:.obj=.sbr) -Fo$@
- $(AS) $<
-
- {$(SRCDIR)}.c.obj:
- set ML=
- set CL=$(CFLAGS) -FR$(@:.obj=.sbr) -Fo$@
- $(CC) $<
-
-
- {$(SRCDIR)\dos}.asm.obj:
- set CL=
- set ML=$(AFLAGS) -FR$(@:.obj=.sbr) -Fo$@
- $(AS) $<
-
- {$(SRCDIR)\dos}.c.obj:
- set ML=
- set CL=$(CFLAGS) -FR$(@:.obj=.sbr) -Fo$@
- $(CC) $<
-
-
- {$(SRCDIR)\os2}.asm.obj:
- set CL=
- set ML=$(AFLAGS) -FR$(@:.obj=.sbr) -Fo$@
- $(AS) $<
-
- {$(SRCDIR)\os2}.c.obj:
- set ML=
- set CL=$(CFLAGS) -FR$(@:.obj=.sbr) -Fo$@
- $(CC) $<
-
-
- {$(SRCDIR)\win}.asm.obj:
- set CL=
- set ML=$(AFLAGS) -FR$(@:.obj=.sbr) -Fo$@
- $(AS) $<
-
- {$(SRCDIR)\win}.c.obj:
- set ML=
- set ML=$(CFLAGS) -FR$(@:.obj=.sbr) -Fo$@
- $(CC) $<
-
- #
- # libs
- #
-
- $(OBJS)\vm.lib: $(COMM_OBJS) $(DOS_OBJS) $(EMSLIB) $(XMSLIB)
- if exist $@ del $@
- lib /noi @<<
- $@
- y
- $(COMM_OBJS) $(DOS_OBJS) $(EMSLIB) $(XMSLIB)
- ;
- <<
-
- #
- # browser files
- #
-
- {$(SRCDIR)}.asm.sbr:
- set ML=$(AFLAGS) -Zs
- $(AS) $<
-
-
- {$(SRCDIR)}.c.sbr:
- set CL=$(CFLAGS) -Zs
- $(CC) $<
-
- vm.bsc: $(COMM_OBJS:.obj=.sbr) $(DOS_OBJS:.obj=.sbr)
- pwbrmake /Es /Iu /o $@ @<<
- $(COMM_OBJS:.obj=.sbr^
- )
- $(DOS_OBJS:.obj=.sbr^
- )
- <<
-
- vmp.bsc: $(COMM_OBJS:.obj=.sbr) $(OS2_OBJS:.obj=.sbr)
- pwbrmake /Es /Iu /o $@ @<<
- $(COMM_OBJS:.obj=.sbr^
- )
- $(DOS_OBJS:.obj=.sbr^
- )
- <<
-
- vmw.bsc: $(COMM_OBJS:.obj=.sbr) $(WIN_OBJS:.obj=.sbr)
- pwbrmake /Es /Iu /o $@ @<<
- $(COMM_OBJS:.obj=.sbr^
- )
- $(DOS_OBJS:.obj=.sbr^
- )
- <<