Initial import of Scalos. To decrease size I have
[AROS-Contrib.git] / scalos / Modules / IconProperties.MUI / makefile
blobf465d005c4fe196513f5a3caa751596af76e5661
1 # MakeFile für IconProperties MUI module
2 # $Date$
3 # $Revision$
4 #####################################################################
6 TOPLEVEL = /
7 SUBDIRMAKE = $(MAKE) -s -C
8 CATCOMP = CatComp
9 FLEXCAT = FlexCat
10 CHEADERS =
11 CC = sc
12 CFLAGS = optimize nostackcheck nochkabort debug=s NOWVRET \
13 strmer nover streq idlen=128 idir=sc:include/ \
14 define SCALOSLOCALE=$(SCALOS_LOCALE) \
15 idir=include: idir=//include \
16 idir=$(subst ../,/,$(ICONOBJMCC_DIR))
17 AS = phxass
18 AFLAGS = QUIET m=68020 linedebug opt=NRQB i=include:
19 LD = slink
20 LNFLAGS = quiet batch noicons stripdebug
21 LNDBFLAGS = quiet batch noicons addsym
22 LIBS = LIB:sc.lib LIB:mempools.lib LIB:debug.lib LIB:amiga.lib
23 CSTARTUP = LIB:c.o
24 OBJDIR = .sasobj
26 SCALOS_LOCALE = $(OBJDIR)/IconProperties_Locale.h
28 .SUFFIXES: .asm .cd
30 #############################################################
32 NAME = .bin_os3/IconProperties.module
33 DBGNAME = $(NAME).debug
34 CATCOMPHEADER = $(SCALOS_LOCALE)
35 DESTTOOL = Scalos:modules/
36 CAT_FILE = Scalos/IconProperties.catalog
37 DESTCAT = Locale:Catalogs
38 ALLCATS = Catalogs/deutsch/$(CAT_FILE) \
39 Catalogs/français/$(CAT_FILE)
40 ICONOBJMCC_DIR = ../../common/IconobjectMCC
42 #############################################################
44 all: $(NAME) \
45 $(DBGNAME) \
46 allcatalogs
47 # install
48 # clean
50 #####################################################################
52 # make all Scalos .catalogs
53 allcatalogs:
54 @$(SUBDIRMAKE) Catalogs/deutsch/Scalos
55 @$(SUBDIRMAKE) Catalogs/français/Scalos
57 #####################################################################
59 CSRCS = IconProperties.c \
60 $(ICONOBJMCC_DIR)/IconobjectMCC.c \
61 ToolTypes.c
63 #####################################################################
65 $(OBJDIR)::
66 @[ -d $(OBJDIR) ] || mkdir $(OBJDIR) > /dev/null 2>&1
68 #############################################################
70 XSRCS = $(notdir $(CSRCS))
71 OBJS = $(ASRCS:%.asm=$(OBJDIR)/%.o) $(XSRCS:%.c=$(OBJDIR)/$(notdir %).o)
73 #####################################################################
75 $(OBJDIR)/IconobjectMCC.o : $(ICONOBJMCC_DIR)/IconobjectMCC.c
76 @printf '\033[32mCompile: \033[31m\033[1m$<\033[0m\n'
77 @$(CC) $(CFLAGS) $(subst ../,/,$<) objectname $@
79 $(CATCOMPHEADER) : IconProperties.cd
80 @printf '\033[32mMake Catcomp header: \033[31m\033[1m$@ \033[32mfrom \033[31m$<\033[0m\n'
81 @$(FLEXCAT) $< $@=$(TOPLEVEL)/CatComp_h.sd
83 #####################################################################
85 $(OBJDIR)/IconProperties.o : IconProperties.c IconProperties.h \
86 $(SCALOS_LOCALE) $(ICONOBJMCC_DIR)/IconobjectMCC.h \
87 ToolTypes.h debug.h
89 $(OBJDIR)/IconobjectMCC.o : $(ICONOBJMCC_DIR)/IconobjectMCC.h debug.h
91 $(OBJDIR)/ToolTypes.o : ToolTypes.c ToolTypes.h debug.h
93 $(OBJDIR)/IconobjectMCC.o : $(ICONOBJMCC_DIR)/IconobjectMCC.c \
94 $(ICONOBJMCC_DIR)/IconobjectMCC.h debug.h
96 #####################################################################
98 $(NAME): $(OBJS)
99 @printf '\033[32mLink: \033[31m\033[1m$@\033[0m\n'
100 @$(LD) FROM $(CSTARTUP) $(OBJS) TO $@ LIB $(LIBS) $(LNFLAGS)
102 $(DBGNAME): $(OBJS)
103 @printf '\033[32mLink: \033[31m\033[1m$@\033[0m\n'
104 @$(LD) FROM $(CSTARTUP) $(OBJS) TO $@ LIB $(LIBS) $(LNDBFLAGS)
106 #############################################################
108 # commands generated a catalog (.catalog) from a catalog translation (.ct) file.
109 .ct.catalog:
110 $(CATCOMP) $*.cd $< CATALOG $*.catalog VB=1
112 $(OBJDIR)/%.o : %.c
113 @printf '\033[32mCompile: \033[31m\033[1m$<\033[0m\n'
114 @$(CC) $(CFLAGS) $< objectname $@
116 $(OBJDIR)/%.o : %.s
117 @printf '\033[32mAssemble: \033[31m\033[1m$<\033[0m\n'
118 @$(AS) $(AFLAGS) $< to $@
120 $(OBJDIR)/%.o : %.asm
121 @printf '\033[32mAssemble: \033[31m\033[1m$<\033[0m\n'
122 @$(AS) $(AFLAGS) $< to $@
124 #############################################################
126 install:
127 @printf '\033[32mInstall: \033[31m\033[1m$(NAME) \033[0mto \033[1m$(DESTTOOL) \033[0m\n'
128 @copy $(NAME) $(DESTTOOL) clone
129 @printf '\033[32mFlushing memory\033[0m\n'
130 @avail flush
131 @printf '\033[32mInstall: \033[31m\033[1m$(CAT_FILE)\033[0m\n'
132 -@copy 'catalogs/deutsch/$(CAT_FILE)' '$(DESTCAT)/Deutsch/Scalos/' clone
133 -@copy 'catalogs/français/$(CAT_FILE)' '$(DESTCAT)/français/Scalos/' clone
135 #############################################################
137 clean:
138 @printf '\033[32mCleanup: \033[31m\033[1m'
139 -@delete $(OBJS) $(NAME) $(DBGNAME) $(ALLCATS) $(CATCOMPHEADER)
140 @printf '\033[0m'
142 #############################################################