home *** CD-ROM | disk | FTP | other *** search
/ TOS Silver 2000 / TOS Silver 2000.iso / programm / GNU_C++ / LIB / CFLIB-11.LZH / src / Makefile < prev    next >
Encoding:
Makefile  |  1999-09-19  |  1.6 KB  |  76 lines

  1. #
  2. # Makefile für die GNU-Version der CF-Lib
  3. #
  4.  
  5. # für make unter MagiC!
  6. # SHELL = f:/mupfel/mupfel.tos
  7.  
  8. LIBDIR= /usr/lib
  9. INCDIR= /usr/include
  10.  
  11. SRCS = alerts.c app.c asciitab.c cicon.c comm.c cookie.c debug.c dragdrop.c \
  12.        file.c filesel.c fontsel.c form_do.c globals.c magx.c mdial.c menu.c \
  13.        misc.c nkcc.c objc.c popup.c scrap.c userdef.c vdi.c wdial.c
  14. ASMS = nkcc-gc.s
  15.  
  16. OBJS = $(SRCS:%.c=$(OUT_DIR)/%.o) $(ASMS:%.s=$(OUT_DIR)/%.o)
  17. ARFILES = $(SRCS:%.c=%.o) $(ASMS:%.s=%.o)
  18.  
  19. INC = cflib.h intern.h inline.h
  20.  
  21. AR = ar
  22. CC = gcc
  23.  
  24. FLAGS= -Wall -O2 -I.
  25.  
  26.  
  27. all: cflib cflib16
  28.  
  29. cflib:
  30.     @echo "Making cflib"
  31.     @LIB=libcflib.a; OUT_DIR=32bit; CFLAGS="$(FLAGS)"; \
  32.     export LIB OUT_DIR CFLAGS; $(MAKE) dir
  33.     
  34. cflib16:
  35.     @echo "Making cflib 16bit"
  36.     @LIB=libcflib16.a; OUT_DIR=16bit; CFLAGS="-mshort $(FLAGS)"; \
  37.     export LIB OUT_DIR CFLAGS; $(MAKE) dir
  38.  
  39. dir:
  40.     @ if test -z "$(OUT_DIR)";\
  41.         then\
  42.           "OUT_DIR not defined!"; exit 1;\
  43.         fi
  44.     @ if test ! -d $(OUT_DIR);\
  45.         then\
  46.       echo "Creating object target directory $(OUT_DIR)";\
  47.           mkdir.ttp $(OUT_DIR);\
  48.         fi
  49.     @$(MAKE) $(LIB)
  50.  
  51. $(LIB): $(OBJS)
  52.     cd $(OUT_DIR); \
  53.     rm.ttp -f ../$@; \
  54.     $(AR) cs ../$@ $(ARFILES)
  55.  
  56. install: all
  57.     cp.ttp libcflib.a $(LIBDIR)/libcflib.a
  58.     cp.ttp libcflib16.a $(LIBDIR)/libcflib16.a
  59.     cp.ttp cflib.h $(INCDIR)
  60.  
  61. clean:
  62.     rm.ttp -rf 16bit\* 32bit\*
  63.     rm.ttp -rf *.a
  64.  
  65. $(OUT_DIR)/%.o: %.s $(INC)
  66.     $(CC) -c $< -o $@
  67.  
  68. $(OUT_DIR)/%.o: %.c $(INC)
  69.     $(CC) $(CFLAGS) -c $< -o $@
  70.  
  71. $(OUT_DIR)/userdef.o: userdef.c inline.rh inline.rsh $(INC)
  72.     $(CC) $(CFLAGS) -fwritable-strings -c $< -o $@
  73.  
  74. .c.o:
  75.     $(CC) $(FLAGS) -g -c $< 
  76.