home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 February / CHIP_2_98.iso / misc / src / install / Makefile < prev    next >
Encoding:
Makefile  |  1997-11-06  |  3.0 KB  |  125 lines

  1. VERSION = 1.2
  2.  
  3. STRIP = echo
  4. DEBUG = -g
  5.  
  6. OPTS = -O2
  7.  
  8. CFLAGS = $(DEBUG) $(OPTS) -Wall -DVERSION=\"$(VERSION)\" -D_GNU_SOURCE=1 -I /usr/include/rpm -DUSE_ALT_DNS=1
  9. LDFLAGS = $(DEBUG) 
  10. CRYPT=/usr/lib/libcrypt.a
  11.  
  12. ARCH := $(patsubst i%86,i386,$(shell uname -m))
  13. ifeq (alpha,$(ARCH))
  14. ARCHOBJS2 = kernel.o kbd.o fsedit.o
  15. ARCHOBJS1 = kbd.o
  16. else
  17. ifeq (i386,$(ARCH))
  18. ARCHOBJS2 = lilo.o smb.o kbd.o fsedit.o
  19. ARCHOBJS1 = smb.o kbd.o
  20. else
  21. # SPARC
  22. ARCHOBJS2 = lilo.o
  23. endif
  24. endif
  25.  
  26. OBJS = perror.o net.o log.o nfsmount.o mount_xdr.o windows.o devices.o \
  27.     scsi.o fs.o run.o mkswap.o mono.o bootpc.o dns.o kickstart.o
  28. OBJS1 = earlymethods.o install.o cdrom.o $(ARCHOBJS1)
  29. OBJS2 = doit.o pkgs.o config.o hd.o latemethods.o install2.o ftp.o \
  30.     upgrade.o hash.o mtab.o commands.o cdrom.o printercfg.o gettext.o \
  31.     $(ARCHOBJS2)
  32. PROGS = install install2 genhdlist dmphdlist
  33.  
  34. #---------------
  35.  
  36. INST1LIBS:=-lpopt -lnewt /usr/lib/libslang.a /usr/lib/libm.a \
  37.         /usr/lib/libresolv.a
  38. INST2LIBS:=-lpopt /usr/lib/libdb.a /usr/lib/libz.a /usr/lib/libslang.a \
  39.        /usr/lib/libm.a -lresolv
  40. INST1DEPLIBS=
  41. INST2DEPLIBS=
  42.  
  43. SUBDIRS=
  44.  
  45. ifeq (i386,$(ARCH))
  46. STATIC=-static
  47. INST1DEPLIBS+=./pci-probing/libpciprobe.a ./pcmcia-probing/libpcmciaprobe.a
  48. INST2LIBS:=/usr/lib/libnewt.a $(INST2LIBS)
  49. INST2DEPLIBS=./libfdisk/libfdisk.a ./pci-probing/libpciprobe.a
  50. SUBDIRS+=libfdisk pci-probing pcmcia-probing 
  51. else
  52. ifeq (alpha,$(ARCH))
  53. STATIC=
  54. INST1DEPLIBS+=
  55. INST2LIBS:=/usr/lib/libnewt.a $(INST2LIBS)
  56. INST2DEPLIBS=./libfdisk/libfdisk.a 
  57. SUBDIRS+=libfdisk
  58. else
  59. ifeq (sparc,$(ARCH))
  60. STATIC=
  61. INST1DEPLIBS+=-lm
  62. INST2LIBS:=-lnewt $(INST2LIBS) -lm
  63. INST2DEPLIBS=
  64. SUBDIRS+=
  65. endif
  66. endif
  67. STATIC=
  68. INST2LIBS:=/usr/lib/libnewt.a $(INST2LIBS)
  69. endif
  70.  
  71. INST1LIBS+=/usr/lib/libz.a -lrpm
  72. SOURCES = $(subst .o,.c,$(OBJS2) $(OBJS1) $(OBJS)) 
  73.  
  74. ifeq (.depend,$(wildcard .depend))
  75. TARGET=subdirs $(PROGS)
  76. else
  77. TARGET=depend subdirs $(PROGS)
  78. endif
  79.  
  80. all: $(TARGET)
  81.  
  82. install: $(OBJS) $(OBJS1) $(INST1DEPLIBS)
  83.     gcc $(STATIC) $(LDFLAGS) -o install $^ $(INST1LIBS) $(INST1DEPLIBS)
  84.     $(STRIP) install
  85.  
  86. install2: $(OBJS) $(OBJS2) /usr/lib/librpm.a $(INST2DEPLIBS)
  87.     gcc $(LDFLAGS) -o install2 $^ $(INST2LIBS) $(CRYPT) $(INST2DEPLIBS)
  88.     $(STRIP) install2
  89.  
  90. subdirs:
  91.     for d in $(SUBDIRS); do \
  92.     (cd $$d; $(MAKE)) \
  93.       || case "$(MFLAGS)" in *k*) fail=yes;; *) exit 1;; esac;\
  94.         done && test -z "$$fail"
  95.  
  96. ftp.o: ftp.c
  97.     $(CC) $(CFLAGS) -DHAVE_CONFIG_H=1 -DHAVE_ALLOCA_H=1 -DHAVE_NETINET_IN_SYSTM_H=1 -c $<
  98.  
  99. genhdlist: /usr/lib/librpm.a gettext.o
  100.  
  101. dmphdlist: /usr/lib/librpm.a gettext.o
  102.  
  103. ugtest: ugtest.o pkgs.o upgrade.o log.o windows.o hash.o kickstart.o
  104.     gcc $(LDFLAGS) -o ugtest $^ $(INST2LIBS) -lrpm -ldb -lz
  105.  
  106.  
  107. clean: 
  108.     rm -f $(OBJS2) $(OBJS1) $(OBJS)
  109.  
  110.     # get subdirectories as well
  111.     for d in $(SUBDIRS); do \
  112.     (cd $$d; $(MAKE) clean) \
  113.       || case "$(MFLAGS)" in *k*) fail=yes;; *) exit 1;; esac;\
  114.         done && test -z "$$fail"
  115.  
  116. depend:
  117.     $(CPP) $(CFLAGS) -M $(SOURCES) > .depend
  118.  
  119. co:
  120.     co RCS/*,v
  121.  
  122. ifeq (.depend,$(wildcard .depend))
  123. include .depend
  124. endif                                           
  125.