home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 22 gnu / 22-gnu.zip / gnurecod.zip / Makefile.os2 < prev    next >
Makefile  |  1994-11-15  |  1KB  |  55 lines

  1. # Makefile for recode, adapted for OS2.
  2. # Copyright (C) 1991 Free Software Foundation, Inc.
  3. # Francois Pinard <pinard@iro.umontreal.ca>, 1988.
  4.  
  5. release:
  6.     $(MAKE) -f Makefile.os2 all CC="gcc -Zomf -Zmtd -O -s" O=".obj" \
  7.     LDEFS="-Zstack 512"
  8. debug:
  9.     $(MAKE) -f Makefile.os2 all CC="gcc -g" O=".o"
  10.  
  11. DEFS = -DOS2 -DHAVE_CONFIG_H
  12.  
  13. CFLAGS = -I. $(DEFS)
  14. LDFLAGS = $(LDEFS)
  15. LIBS = 
  16.  
  17. STEPOBJS = charset$O charset1$O charset2$O applemac$O atarist$O bangbang$O \
  18.     cdcnos$O ebcdic$O flat$O ibmpc$O iconqnx$O lat1asci$O \
  19.     lat1html$O lat1ltex$O lat1txte$O next$O merged$O
  20.  
  21. C_STEPS = charset1.c charset2.c applemac.c atarist.c bangbang.c \
  22.     cdcnos.c ebcdic.c flat.c ibmpc.c iconqnx.c lat1asci.c \
  23.     lat1html.c lat1ltex.c lat1txte.c next.c
  24.  
  25. L_STEPS = ascilat1.l ltexlat1.l txtelat1.l
  26.  
  27. LIBOBJS = xmalloc$O xstrdup$O getopt$O getopt1$O error$O argmatch$O
  28.  
  29. OBJECTS = recode$O charname$O $(STEPOBJS) $(LIBOBJS)
  30.  
  31. .SUFFIXES: . $O
  32.  
  33. .c$O:
  34.     $(CC) -c $(CFLAGS) $<
  35.  
  36. all: recode.exe recode.info
  37.  
  38. recode.exe: $(OBJECTS)
  39.     $(CC) $(LDFLAGS) -o $@ $(OBJECTS) $(LIBS)
  40.  
  41. recode.info: recode.texi
  42.     makeinfo recode.texi
  43.  
  44. initstep.h: $(C_STEPS) merged.c
  45.     sed -n "s/\(module_[^ ]*\).*/  \\1 ();/p" \
  46.     $(C_STEPS) merged.c >initstep.h
  47.  
  48. config.h: config.h.os2
  49.     copy config.h.os2 config.h
  50.  
  51. $(OBJECTS): config.h
  52. recode$O charname$O $(STEPOBJS): recode.h
  53. recode$O: initstep.h
  54. charname$O: charname.h
  55.