home *** CD-ROM | disk | FTP | other *** search
- #
- # /emx/lib/makefile
- #
- GCC=gcc -O -Wall -mprobe
- AR=ar
- I=/emx/include/
- E=$(I)sys/emx.h
-
- LIBC=libc.a
- LIBG=libg.a
- LIBM=libm.a
- LIBGCC=libgcc.a
- LIBOS2=libos2.a
- LIBEMX1=libemx1.a
- LIBEMX2=libemx2.a
- LIBEMXIO=libemxio.a
- CRT0=crt0.o
- DLL0=dll0.o
- BINMODE=/emx/lib/binmode.o
-
- .SUFFIXES: .a .lib
-
- .a.lib:
- emxomf -l $<
-
- default: all-dos
-
- all-dos: $(CRT0) $(DLL0) $(BINMODE) \
- libc libgcc libos2 libemx libgraph libvideo \
- $(LIBG) $(LIBM)
-
- all-os2: all-dos libsys mt omflib
-
- clean:
- -del *.o $(DELOPT)
- -del *.obj $(DELOPT)
- -del lib.res $(DELOPT)
- -del $(LIBC) $(DELOPT)
- -del $(LIBG) $(DELOPT)
- -del $(LIBM) $(DELOPT)
- -del $(LIBGCC) $(DELOPT)
- -del $(LIBOS2) $(DELOPT)
- -del $(LIBEMX1) $(DELOPT)
- -del $(LIBEMX2) $(DELOPT)
- -del $(LIBEMXIO) $(DELOPT)
- -del libc.lib $(DELOPT)
- -del libg.lib $(DELOPT)
- -del libm.lib $(DELOPT)
- -del libgcc.lib $(DELOPT)
- -del libos2.lib $(DELOPT)
- -del libemx1.lib $(DELOPT)
- -del libemx2.lib $(DELOPT)
- -del libemxio.lib $(DELOPT)
- -del libcurse.lib $(DELOPT)
- -del libtermc.lib $(DELOPT)
- -del libbsd.lib $(DELOPT)
-
- cleanall: clean
- submake libc $(MAKE) clean
- submake os2 $(MAKE) clean
- submake gcc $(MAKE) clean
- submake emx $(MAKE) clean
- submake sys $(MAKE) clean
- submake mt $(MAKE) clean
- submake graph $(MAKE) clean
- submake video $(MAKE) clean
-
- omflib: crt0.obj dll0.obj binmode.obj \
- libgcc.lib libc.lib libg.lib libm.lib libos2.lib \
- libemx1.lib libemx2.lib libemxio.lib libgraph.lib libvideo.lib \
- libobjc.lib libtermc.lib libgpp.lib libstdio.lib \
- libcurse.lib libbsd.lib
-
- $(CRT0): misc/crt0.s
- $(GCC) -c -x assembler-with-cpp -o $@ misc/crt0.s
-
- $(DLL0): misc/dll0.s
- $(GCC) -c -x assembler-with-cpp -o $@ misc/dll0.s
-
- $(BINMODE): io/binmode.s
- $(GCC) -c -x assembler-with-cpp -o $@ io/binmode.s
-
- libc:
- submake libc $(MAKE)
-
- libgcc:
- submake gcc $(MAKE)
-
- libos2:
- submake os2 $(MAKE)
-
- libemx:
- submake emx $(MAKE)
-
- libsys:
- submake sys $(MAKE)
-
- libgraph:
- submake graph $(MAKE)
-
- libvideo:
- submake video $(MAKE)
-
- $(LIBG):
- $(AR) s $(LIBG)
-
- $(LIBM):
- $(AR) s $(LIBM)
-
- libgcc.lib: libgcc.a
- libc.lib: libc.a
- libemx1.lib: libemx1.a
- libemx2.lib: libemx2.a
- libemxio.lib: libemxio.a
- libgraph.lib: libgraph.a
- libvideo.lib: libvideo.a
- libos2.lib: libos2.a
- libcurse.lib: libcurse.a
- libtermc.lib: libtermc.a
- libgpp.lib: libgpp.a
- libstdio.lib: libstdio.a
- libobjc.lib: libobjc.a
- libbsd.lib: libbsd.a
- libg.lib: libg.a
- libm.lib: libm.a
-
- crt0.obj: misc/crt0.s
- $(GCC) -c -x assembler-with-cpp -DOMF -o crt0omf.o misc/crt0.s
- emxomf -m_text -o crt0.obj crt0omf.o
- -del crt0omf.o $(DELOPT)
-
- dll0.obj: misc/dll0.s
- $(GCC) -c -x assembler-with-cpp -DOMF -o dll0omf.o misc/dll0.s
- emxomf -m_text -o dll0.obj dll0omf.o
- -del dll0omf.o $(DELOPT)
-
- binmode.obj: binmode.o
- emxomf -l binmode.o
-
- mt:
- submake libc $(MAKE) mt
- submake gcc $(MAKE) mt
- submake emx $(MAKE) mt
- submake mt $(MAKE)
-